硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3509|回复: 1
收起左侧

Verilog设计练习进阶(1)-------简单的组合逻辑设计

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107313
QQ
发表于 2013-1-29 14:47:27 | 显示全部楼层 |阅读模式
例子非常简单,就是一个简单的比较器。
下面主要看ModelSim的功能仿真和生成的RTL视图和Technology Map视图。

module verilog_prj(equal,a,b);
input a,b;
output equal;
assign  equal=(a==b)? 1'b1:1'b0; //a等于b 时,equal输出为1;a不等于b 时,
                                 //equal输出为0。
endmodule
测试模块程序
`timescale 1 ns/ 1 ns
module verilog_prj_vlg_tst();
// test vector input registers
reg a;
reg b;
// wires                                               
wire equal;
// assign statements (if any)                          
verilog_prj i1 (
// port map - connection between master ports and signals/registers   
    .a(a),
    .b(b),
    .equal(equal)
);
initial                                                
begin                                                  
    a=0;
    b=0;
  #100   a=0; b=1;
  #100   a=1; b=1;
  #100   a=1; b=0;
  #100   $stop;      //系统任务,暂停仿真以便观察仿真波形。                    
end                                                                                                  
endmodule

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107313
QQ
 楼主| 发表于 2013-1-29 14:55:13 | 显示全部楼层
RTL视图  从视图可以看出就是一个同或门
1.jpg
Technology Map视图
2.jpg
ModelSim的功能仿真
3.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-26 05:25 , Processed in 0.165980 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表