任务:使启明星底板上的 PL LED0 和 PL LED1 以固定的频率交替闪烁。
一.由原理图ps端高电平点亮,低电平熄灭
二.整体实现框图
设计思路:计数器计数0.5s,计数到最大值对led进行移位控制。led <= {led[0],led[1]};
三.重点:
1.计算0.5s cnt的计数次数:时钟为 50MHz,所以一个时钟周期为 20ns(1/50MHz)。因此计数器 cnt 通过对 50MHz系统时钟计数,计时到 0.5s,需要累加 0.5s/20ns=2500_0000 次。2500_0000转换成2进制为25位
2.计数器的代码,led移位控制
问题:1.为什么用5000_0000表示 2. cnt <= cnt + 1'b1; cnt <= cnt + 26'd1;区别
四.tb仿真模板:输入输出——信号初始化——生成时钟——模块例化 此实验(wire [1:0] led;)led为线网型,没有在awalyas中赋值,在组合逻辑中赋值。
熟练modelsim仿真软件的使用 vivado下载验证。工程名和顶层名一致