在学习VHDL语言的过程中可谓是问题摆百出,在下面整理一下出现的问题。
1.变量赋值、信号赋值
变量赋值用 :=,而信号赋值用 <=,但信号在定义的时候赋初值可以使用数据类型:=初值。
2.if语句只能用在进程或子程序中
在编程时经常会用到条件判断语句,在VHDL中if语句属于顺序语句,顺序语句只能在子程序或进程中执行
3.元器件例化时一个输出端不可连接多个端口
4.变量的值只在进程内部有效
5.变量没有延迟,变量的赋值是立刻 的,但是信号是实体,在进程结束时赋值,所以有延迟
6.std_logic_arith程序包里定义的数据转换函数:conv_std_logic_vector(A,位长)–INTEGER,SINGER,UNSIGNED转换成std_logic_vector。注意要加位长