VHDL设计中信号与变量问题的研究
[09-12 18:31:17] 来源:http://www.88dzw.com EDA/PLD 阅读:8306次
文章摘要:if (init = ''0'') thencount<= "1001"; --(1)init := ''1'end if;count<=count+1; --(2)由于信号的赋值不是立即发生的,在语句(1)后面还存在对信号count的赋值操作(2),因此,语句(1)在此不起作用,count的最后值是语句 (2)的值。因此如果将count设为signal的话,程序实现的是从0开始的16个十六进制数的循环。在这里,对信号赋初值的语句是不可行的。仿真结果将设计好的VHDL程序在Altera公司提供的软件maxp
VHDL设计中信号与变量问题的研究,标签:eda技术,eda技术实用教程,http://www.88dzw.comif (init = ''0'') then
count<= "1001"; --(1)
init := ''1'
end if;
count<=count+1; --(2)
由于信号的赋值不是立即发生的,在语句(1)后面还存在对信号count的赋值操作(2),因此,语句(1)在此不起作用,count的最后值是语句 (2)的值。因此如果将count设为signal的话,程序实现的是从0开始的16个十六进制数的循环。在这里,对信号赋初值的语句是不可行的。
仿真结果
将设计好的VHDL程序在Altera公司提供的软件maxplusⅡ10.1环境下进行编译仿真,得到的仿真结果如图1、图2所示,其中图1是 count为变量的结果,图2是count为信号的结果,其中输出y[6...0]分别与七段数码管的abcdefg七段相连。
从图1可以看出,在第一个时钟脉冲上升沿,结果是“1110111”,数码管显示即为A,然后依次为b,C,d, E,F,0,1...9,A...循环下去,此处用小写的b和d,主要是与数字8进行区别。
从图中可以看出,在第一个时钟脉冲上升沿,结果是“1111110”,数码管显示即为0,然后依次示1...9,A, b,C,d,E,F,0,...循环下去。
Tag:EDA/PLD,eda技术,eda技术实用教程,EDA/PLD
《VHDL设计中信号与变量问题的研究》相关文章
- › 基于VHDL 的矩阵键盘及显示电路设计
- › 基于VHDL的可变速彩灯控制器的设计
- › VHDL语言为核心的EDA技术在医学中的应用
- › VHDL设计的微型打印机控制器技术
- › VHDL设计中信号与变量问题的研究
- › 基于VHDL的图像传感器TCDl206的驱动设计
- 在百度中搜索相关文章:VHDL设计中信号与变量问题的研究
- 在谷歌中搜索相关文章:VHDL设计中信号与变量问题的研究
- 在soso中搜索相关文章:VHDL设计中信号与变量问题的研究
- 在搜狗中搜索相关文章:VHDL设计中信号与变量问题的研究
分类导航
最新更新