第1节 VHDL语句
VHDL语句
并行语句
信号赋值
例化
When-Else
With-Select-When
Process(可以看作顺序语句的一个包)
顺序语句(必须在一个进程里)
信号赋值
If-Then-Elsif-Else
Case-When
并行语句
信号赋值:
outc<=ina AND (inb OR inc);
例化:
h1: halfadd PORT MAP (a => ina, b => inb,sum => s1, c => s3); --名称相关
或者
h1: halfadd PORT MAP (ina, inb, sum, c); --位置相关With-Select-When(注意:经常使用OTHERS来表示除了’0’和‘1’之外的值)
选择条件必须是互斥的,而且没有遗漏。
WITH inc SELECT
outc <= ina WHEN '0'
, inb WHEN '1',
inb WHEN OTHERS;
Process(进程)语句
进程语句与其他并行语句是并行执行的。
在一个结构体里边可以有多个进程。
进程语句是顺序语句的包
顺序语句建模组合或同步逻辑(或者两者都可以)
同一个进程内的语句是顺序“执行”的(但是用的时候要小心解释这个语句)
信号赋值语句既可以是顺序语句,也可以是并行语句
“变量”在进程内部声明(或者很后边)
信号必须声明在进程外部


