lcytms
发表于 2018-12-30 22:15:20
1147
分析综合。
运行仿真。
看见相同的结果。
lcytms
发表于 2018-12-30 22:16:39
1148
通过这个例子,我们可以看见几种语法的使用,VHDL做循环控制的行为数据流。
刚才我们讨论的是单比特的多路器。
现在我们改成总线。
4路进来,分别是7:0,输入的选择应该是1:0。
0/1/2/3。
lcytms
发表于 2018-12-30 22:18:02
1149
这个多路器我们也用if、case语句来做一下。
我再新建一个工程,新工程向导。
现在做一个4选1。
选一款器件。
lcytms
发表于 2018-12-30 22:19:36
1150
新建VHDL文件。
这次我们就做一个,说明一下总线是如何处理的。
另存为mux4_vh.vhd。
库声明。
这次我们还需要打开另外几个库。
Unsigned。
lcytms
发表于 2019-1-1 09:22:07
1151
还需要一个算术arith。
然后写实体。
端口。
lcytms
发表于 2019-1-1 09:22:59
1152
这次呢要声明成一个向量。
7:0在VHDL里面会写成7 downto 0。
VHDL打的代码多。
A,b。
lcytms
发表于 2019-1-1 09:23:59
1153
C,d。
s是1:0。
输出f。
lcytms
发表于 2019-1-6 22:34:49
1154
然后写结构体。
用行为来写。
lcytms
发表于 2019-1-6 22:35:46
1155
Ctrl-S、Ctrl-K。
检查框架。
然后写它的行为。
行为体,两要素。
这次省略它的IM命名。
Process,信号敏感表。
lcytms
发表于 2019-1-6 22:36:40
1156
还是用if语句来写,它是一个架构。
S是2个比特,要用双引号括起来。
它是标准逻辑向量,标准逻辑向量在1164里面就是这种定义,用双引号括起来。
00输出a。