fpga学习日记12,Verilog基础模块之比较器

2013-8-27 10:22 2536 0 分类: FPGA/CPLD 文集: 数电,FPGA学习

 (本文代码均来自于网络  附件130个verilog源码实例)

先推荐两个verilog代码在线高亮工具

Tohtml

http://tohtml.com/verilog/

发芽网

http://fayaa.com/code/new/

 

 更多实例可参考 

  http://www.cnblogs.com/kongtiao/tag/Verilog%20HDL/

http://www.fpga.com.cn/hdl/verilog_example.htm

http://www.pudn.com/search_db.asp?keyword=verilog&p=&pos=20&t= 

 

 

 

测试下效果  一个两位比较器

20130827085201629.jpg

 

01 module comp(
02    A,                    //输入由开关决定,0:按下,1:未按下
03    B,                    //输入由开关决定,0:按下,1:未按下
04    F_M,                //大于输出,0:点亮,1:熄灭
05    F_L,                //小于输出,0:点亮,1:熄灭
06    F_E                    //等于输出,0:点亮,1:熄灭
07    );                        
08 input        [1:0]    A;            //输入端口,2位
09 input        [1:0]    B;            //输入端口,2位
10
11 output        F_M;            //输出端口
12 output        F_L;            //输出端口
13 output        F_E;            //输出端口
14
15 assign F_M = (A>B);            //直接赋值,大于的时候输出逻辑1
16 assign F_L = (A<B);            //直接赋值,小于的时候输出逻辑1
17 assign F_E = (A==B);            //直接赋值,等于的时候输出逻辑1
18
19 endmodule
 
 
 
 
4位比较器74HC85的实现
引脚和真值表如下
 
20130827085402320.jpg
 
 
 
 
20130827085452592.jpg
 
verilog代码实现
 
module	compare4(
input	      [3:0]		a_in,				//	第一个4位比较值
input	      [3:0]		b_in,				//	第二个4位比较值
input	      [2:0]		i_in,				//	扩展输入端

output  reg	[2:0]		f_out 			    //	比较结果输出端
				);

//******************************************************************************
//  模块名称:4位比较器模块
//  功能描述:完成4位比较器的功能
//******************************************************************************
always@( a_in or b_in or i_in ) begin
	if ( a_in > b_in )
		 f_out =	3'b100;					//	输出a大于b			
	else if( a_in < b_in )
       f_out = 3'b010;					//	输出a小于b
	else begin
		case( i_in )
		3'b000:
				f_out = 3'b110;			
		3'b010:
				f_out = 3'b010;			//	输出a小于b
		3'b100:						
				f_out = 3'b100;			//	输出a大于b
		3'b110:
				f_out = 3'b000;		
		default:
				f_out = 3'b001; 		   //	输出a等于b
		endcase
	end
end

endmodule 
 
 
 
 
 
级联和扩展用法
 
 
 
20130827085511669.jpg
 
 
20130827085528548.jpg
 
广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
liang890319_284707880 2016-03-22 11:41
[博客大赛]我在搞嵌入式 我有罪
  我在搞嵌入式 我有罪 做嵌入式也有几年了 刚学习的时候书上说嵌入式的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计...
liang890319_284707880 2015-10-22 11:57
帕萨特迈腾蒙迪欧哪个好
氵灬清风灬说:太小了,没法穿了,懒得换了 junyao00022说:............................... jd272475byp说:宝贝收到啦,衣服质量非常不错,...
liang890319_284707880 2015-10-22 11:56
二手荣威550和二手起亚k2哪个好
二手荣威550和二手起亚k2哪个好   风之乞说:衣服挺好的,就是偏小,已经更换了 梦里水乡0609说:不错 很好  不了不错  赞 四灵之首说:衣服质量不错,韵达快递不行~ ...
liang890319_284707880 2015-10-22 11:55
澳大利亚深海鱼油哪个牌子好
hgjfhgj说:不错  价格便宜  款式不错  开始买中码小了一点  免费给换的  好店家 小杰c子说:非常合适。也很有气质 天佑945说:还可以,性价比高。。。。。。。。。。 Ab...
liang890319_284707880 2015-10-19 11:03
常用DDR sdram和Flash型号
  以下是代码片段: http://blog.csdn.net/myarrow/article/details/7854863   主要是三星 现代 ...
liang890319_284707880 2013-09-29 17:00
ROM FLASH RAM
EPROM、EEPROM、FLASH的总结性区别   http://xdc0363.blog.163.com/blog/static/11546200220...
我要评论
0
0
广告
关闭 热点推荐上一条 /1 下一条