- 8
- 0
- 约6.79千字
- 约 22页
- 2016-12-30 发布于北京
- 举报
信号与变量 区别联系 非静态与静态数据对象 非静态数据处理 signal, variable 静态数据处理 constant, generic 常量和信号是全局的,用于顺序代码及并行代码 变量是局部的,只用于顺序代码(process,function,procedure)且值不能直接向外传递。 常量 常量可以在包集、实体或结构中声明。 包集—调用包集的所有实体使用 实体—对该实体的所有结构体可用 结构—仅在结构体中使用 信号 代表逻辑电路的“硬”连线,用作输入/出端口、内部连接 所有端口默认为信号 定义的地方同常量 当信号用在顺序描述语句(如process)内部,其值不立刻更新,信号值是在相应的进程、函数或过程完成后才进行更新 对同一个信号进行多重赋值:编译器可能给出警告并退出综合过程或仅认为最后一次赋值是有效的。(Maxplus II给出警告) 计数向量中‘1’的个数 信号不立即更新 变量立即更新 library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity count_ones is port( din: in std_logic_vector(7 downto 0); ones: out integer range 0 to 8 ); end count_ones; architecture not_ok of c
原创力文档

文档评论(0)