lcytms
发表于 2019-3-3 17:50:15
1410
端口的map。
lcytms
发表于 2019-3-5 09:19:13
1411
Generic的map。
例化的时候,高7低5。
lcytms
发表于 2019-3-5 09:20:12
1412
这是dut的例化。
然后写激励。
先写时钟的process。
由于wait for,它没有信号敏感表,也不允许有信号敏感表。
lcytms
发表于 2019-3-6 09:17:16
1413
10ns,50M的时钟。
然后写复位。
同样十拍,右侧逼近。
lcytms
发表于 2019-3-7 09:12:58
1414
这样我们写完了激励,Ctrl-S、Ctrl-K。
做仿真设置。
指定2us。
Ctrl-S、Ctrl-K。
lcytms
发表于 2019-3-7 09:14:35
1415
运行仿真。
高7低5。
观察中间信号。
做group,top。
lcytms
发表于 2019-3-7 09:17:36
1416
Restart。
运行2us。
把count改成unsigned。
显示的值是声明的值。
lcytms
发表于 2019-3-8 09:08:05
1417
状态机的设置是在分析和综合。
工具直接支持,只有VHDL可以支持。
Verilog得不到这个支持,Verilog要自己写。
System Verilog可以得到支持。
Auto,小于等于5,二进制。
大于5,小于等于50,用独热码。
大于50,用格雷码。
lcytms
发表于 2019-3-8 09:08:52
1418
Auto是这样做。
当然你可以指定。
这个就是状态机。
我把我做的代码都发给大家。
今天VHDL的课程就介绍到这。
下面我们做练习。
把Verilog代码,翻成VHDL。
lcytms
发表于 2019-3-8 09:10:25
1419
我会给大家解释一下地址的问题。
Ddr2、ddr3,还有DDR4。