
杂七杂八
文章平均质量分 64
不知道怎么分类的就放这
迷茫小玄森
普通蒟蒻大学生一枚~
展开
-
【FPGA】电子秒表设计
设计时,首先需要分别定义每位数码管的管脚及变量,用于记录每位数码管此时显示的数字时多少,同时对于秒的个位满10归0,秒的十位满6归0,分的个位满10归0,分的十位满6归0,时的个位满4归0,时的十位满2归0。创建一个simulation source,然后定义仿真时间单位 和仿真时间精度为,然后设置时钟周期为 20ns,初始化寄存器,例化led模块,让计数器从0开始运行,记得要修改count模块中的代码,减小最大值后再进行仿真操作,仿真代码见附录。(2)核心子模块,包括1秒的计数,设置时,分,秒的计数器。原创 2025-02-07 22:40:32 · 869 阅读 · 0 评论 -
【FPGA】4位led流水灯设计
之后我们点击open hardware manager,给达芬奇开发板接上电源,并用正点原子通过电脑usb口与开发板进行连接,在vivado识别到开发板后,直接右键点击program device运行程序,运行结果如下,可见流水灯正常运行,实验结束。对主程序实现来说,要注意流水灯的循环,在第四个管亮后,要重新让第一个管亮,所以每次都要让led[3]的值赋值给最左边的led[0],即led[3:0] <= {led[2:0],led[3]};可见实验最终结果没有问题,比特流下载成功。原创 2025-02-07 22:24:59 · 774 阅读 · 0 评论 -
【FPGA】三八译码器
涉及思路如下: 三八译码器有三根输入线,可以输入三位二进制数码,共有八种状态组合,即可译出 8 个输出信号,所以实验需要一个存放3位输入信号的变量in和一个8位输出信号的变量out,接下来只需要判断输入信号的数据来确定输出信号的数据就可以了,当输入信号为000时,输出信号应该为00000001,当输入信号为001时,输出信号应该为00000010,当输入信号为010时,输出信号应为00000100,后续信号同理。可见,实验电路符合三八译码器逻辑电路,实验代码没有error,认为实验成功,试验结束。原创 2025-02-07 22:19:28 · 224 阅读 · 0 评论 -
【FPGA】四选一多路选择器
设计的关键就在于要保证输入00的时候要输出为001,输入01的时候要输出010,输入10的时候要输出011,输入11的时候要输出100,故代码中使用了case语句来分类讨论输入信号w的数据,其他需要注意的是,要保证使能端en有效的时候才能进行信号的选择,否则容易有初始化信号与输入信号有所重叠导致实验失败。可以看到,输出变量out按照1-2-3-4的顺序都依次输出了一次,分别对应着四个输入端,也符合仿真代码中只执行一个选择周期的逻辑,可见实验代码没有问题。可见实验电路和实验代码都没有问题,实验结束。原创 2025-02-07 22:12:50 · 325 阅读 · 0 评论