
数字逻辑
Roswellii
https://roswellii.github.io/
展开
-
简易的按钮防抖Verilog Basys3 数字逻辑实验
今天终于检查完最后一个数字逻辑实验了,我亲爱的开发板啊。课上和同学讨论发现大家的按键防抖都比较复杂,而我前几天自己写了个非常简单的防抖器,几个实验下来用着感觉还不错;所以,也许大家可以讨论讨论?这个防抖器配合状态机可以实现:按下按钮从当前状态精确地跳转到下一状态。这个防抖器的主要功能是:当按钮被按下0.1秒后才向外发出一个脉冲;这个脉冲可以用来操作状态机。注意,如果一直按着按钮,也只会发出越过0.1S时的一次脉冲。module eftBt(//有效按键信号clk, bt, effectiveBt原创 2020-12-05 01:06:21 · 1317 阅读 · 0 评论 -
vivado如何编写带时序的仿真文件?[vivado2015; verilog]
在这里,我们从一个最简单的程序入手,看一看最简单的仿真文件该怎么写。我们将测试一个具有同步清零功能的D型触发器。首先这里是触发器的代码:module SyncResetFF(D, Clock, Reset,Q ); input D, Clock, Reset; output reg Q; //时钟正边沿触发的前提下, reset仍然是低电平触发 always@(posedge Clock) if(!Reset).原创 2020-10-14 00:09:01 · 10637 阅读 · 1 评论 -
Vivado仿真不生成波形图提示INFO: Scripts generated successfully的解决方法
可能是仿真设置那边不小心设置成了只输出脚本,如果是这样:简单,修改一下仿真设置将改成原创 2020-10-13 14:20:35 · 3768 阅读 · 0 评论 -
Vivado [Synth 8-2715] syntax error near ? 问题的可能解决方法
如果你的代码是从word里复制的,可以试着自己打一遍;前面的是我对着word打的,后面是直接复制word的,我仔细看了看它们好像没有什么区别;但前面的可以通过,后面的一直语法报错(也许是复制进来了一些转义字符?...原创 2020-10-07 11:09:18 · 10070 阅读 · 2 评论 -
如何使用Vivado编写第一个程序并在BASYS3上运行
是啊,尽管只是运行个最简单的程序,也会遇到各种各样的问题,这就是老师特别强调专业性的工具Vivado啊。一定有各种各样千奇百怪的问题,不妨在评论区留言,我们来一起讨论吧!先安装好Vivado, 注意确保你使用了合法的licence一张无关的全家福,哈哈能用DEVC++解决的问题我从来不打开VS2019。连上板子之前首先,你需要新建一个项目,就像我们在其他地方做的那样。不同之处在于,中途你可能需要在某个地方选择你的芯片型号,因为软件对可编程电路的操作和硬件密不可分。你可以拿着手机开.原创 2020-09-20 23:48:46 · 4746 阅读 · 3 评论