摘要:
针对按键消抖模块有多种方式. //=========================================================================== 黑金教程中的按键消抖方式. 其中核心的去抖方法是使用边沿检测,这一点和特权同学的方式是一样的.不同的是,边沿检测和100us延时是同时执行的.在100us以后直接判断当次的边沿是上升沿还是下降沿.这种方法有一定的冒... 阅读全文
摘要:
下面给出三种分频实验的代码,并给出RTL综合图和资源消耗量,并给出我个人的分析。 //=========================================================================== div0是从VHDL的书本例子改写的。 --示波器实测 1.00001KHz. 代码见 //===================================... 阅读全文
摘要:
本例是进行四位带异步清零和同步置位的计数器的设计。其中参考了很多不同的开发板设计。下面使用Quartus9.0对他们进行逐一编译,然后观察代码和RTL的对比,从中可以发现其相同和不同点处,并进行代码风格的优劣判断和学习。1> 首先来看一种普通的计数器写法,写法比较通用,不论是开发板(青创,特权等同学)还是书本(各大教材)都会使用这种方式写。module cnt4_1( //Input Ports input iclk, input irst_n, input ienable, //Output Ports output reg [3:0] ocount);//=... 阅读全文
摘要:
最近买了青创电子的开发板,上面有一些例程,自己又拷贝过红星开发板的例程,再加上网上特权同学,crazybingo同学的Verilog例子,还有各种推荐的经典书目的例子。可以说种类繁多了。 有时候实现同样一个功能,各个例子的写法都有不同,于是乎就在意起来,一个是为了培养一个属于自己的codestyle。一个是学习他们的代码,分析,他们为什么要这么写。并且每个例子都进行综合看RTL图,有些代码会综合出相同的RTL。有些则不是。而且对比资源使用量,也能进行一些比较。后续的博文中就会干这么一件事了。呵呵。。。--努力地学习。。。 阅读全文