verilog实例篇
xiangyuqxq
这个作者很懒,什么都没留下…
展开
-
矩阵键盘接口
矩阵键盘又叫行列式键盘。用带IO口的线组成行列结构,按键设置在行列的交点上。例如用4×4的行列式结构可以构成16个键的键盘。这样,当按键数量平方增长时,I/O口只是线性增长,这样就可以节省I/O口。矩阵键盘的原理图如图1.1所示: 图1.1 矩阵键盘的原理图 按键设置在行列线交叉点,行列线分别连接到按键开关的两转载 2012-02-16 08:09:54 · 6165 阅读 · 0 评论 -
半加器与全加器
1、半加器 半加法和全加法是算术运算电路中的基本单元,它们是完成1位二进制相加的一种组合逻辑电路。一位加法器的真值表见表1.1;由表中可以看见,这种加法没有考虑低位来的进位,所以称为半加。半加器就是实现表1.1中逻辑关系的电路。被加数A加数B和数S进位C0000011010101101 表1.1 一位半加法器真值表2、全加器 全加器能进转载 2012-02-16 08:05:54 · 4882 阅读 · 0 评论 -
实现信号延时的方法
FPGA实现信号延时的方法汇总:1、门延时数量级的延时(几个ns),可用逻辑门来完成,但告诉综合器不要将其优化掉(不精确,误差大,常常不被推荐)。比如用两个非门(用constraint 来告诉synthesizer 不要综合掉这些逻辑)。2、使用delay cell,lcell。3、采用更快的时钟,通过计数器来实现,对于比较小的延时,用两个DFF 级联就可以。4、用fifo转载 2012-02-13 19:52:02 · 23316 阅读 · 0 评论 -
verilog实现多位数值比较器
module compare3 ( Y ,A ,B ); input [3:0] A ; input [3:0] B ; output [2:0] Y ; reg [2:0] Y ; always @ ( A or B ) begin if ( A > B ) Y else转载 2012-02-16 08:04:30 · 19388 阅读 · 0 评论 -
任意分频的verilog语言实现
现来说说分频原理吧,原理通了,什么都好办了。1. 偶数倍(2N)分频使用一模N计数器模块即可实现,即每当模N计数器上升沿从0开始计数至N时,输出时钟进行翻转,同时给计数器一复位信号使之从0开始重新计数,以此循环即可。偶数倍分频原理示意图见图1。2. 奇数倍(2N+1)分频(1)占空比为X/(2N+1)或(2N+1-X)/(2N+1)分频,用模(2N+1)计数器模块可以实现。取0至2转载 2012-02-13 19:53:10 · 1352 阅读 · 0 评论 -
与门电路实现方法总结
功能:c =a & b;逻辑图示://version 1//using a regwire a,b;reg c;always @ (a or b)c =a & b; //version 2//using a wirewire a,b,c;assgin c =a & b; //version 3//using a bul翻译 2012-02-16 08:34:41 · 3600 阅读 · 0 评论 -
SDRAM控制器软核的Verilog设计:对理解SDRAM操作很有帮助
目前,在很多通信芯片及系统的开发中,常常需要用到存储容量大、读写速度高的存储器。在各种随机存储器件中,SDRAM 的价格低、体积小、速度快、容量大,是比较理想的器件。但是,与SRAM相比较,SDRAM的控制逻辑复杂,使用很不方便。为了解决这个矛盾,需要设计专用的SDRAM控制器,使系统用户象使用SRAM一样方便的使用SDRAM是十分必要的。考虑到控制器的通用性,本文提出了一种通用的SDRAM控制器转载 2012-02-19 10:21:32 · 1838 阅读 · 0 评论 -
【基于Verilog的数字频率计设计】原创.上电测试OK
/******************************************************************************************Author: 荷包蛋E-mail: shuangfeiyanworld@163.comDevice: EP2C8Q208C8Tool: Quartus 8.1Function:数字频率计转载 2012-02-20 12:26:52 · 6944 阅读 · 2 评论 -
二进制与格雷码的转换
格雷码的特点:相邻的两个码组之间仅有一位不同。普通二进制码与格雷码之间可以相互转换。下面将作简要的介绍。1.二进制码转换成格雷码比较简单,一步到位gray=(bin>>1)^bin;2.格雷码转换成二进制码稍显复杂,需要递推说明:将格雷码最高位赋值给二进制码最高位,即bin[N]=gray[N],然后bin[i-1]=gray[i转载 2012-03-02 14:13:08 · 4170 阅读 · 0 评论