这 f
LASH
370i 家族 和
Warp2
17
附录 f. buriedreg
-- 这 目的 的 这个 例子 是 至 显示 如何 至 使用 这
-- buried 寄存器 至 create 一个 16 位 计数器. 这 12
-- 大多数 重大的 位 是 assigned 至 i/o 寄存器
-- 和 这 4 least 重大的 位 go 至 这 buried 寄存器.
使用 工作.bv_math.所有; -- 需要 为 inc_bv();
entity buriedreg 是
端口 (clk, 重置: 在 位;
计数: inout 位_vector(0 至 11));
终止 buriedreg;
architecture 行为 的 buriedreg 是
信号 fullcnt : 位_vector(0 至 15);
BEGIN
处理
BEGIN
wait 直到 (clk = ’1’);
如果 重置 = ’1’ 然后 -- 同步的 重置
为 i 在 0 至 15 循环
fullcnt(i) <= ’0’;
终止 循环;
ELSE
fullcnt <= inc_bv(fullcnt);
终止 如果;
终止 处理;
计数(0 至 11) <= fullcnt(4 至 15);
终止 行为;