电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:verilog HDL 结构化建模具体实例
来源:   时间: 2007-4-29 10:11:57    

5.4 结构化建模具体实例
对一个数字系统的设计,我们采用的是自顶向下的设计方式。可把系统划分成几个功能模
块,每个功能模块再划分成下一层的子模块。每个模块的设计对应一个module ,一个module 设计
成一个verilog HDL 程序文件。因此,对一个系统的顶层模块,我们采用结构化的设计,即顶层模
块分别调用了各个功能模块。下面以一个实例(一个频率计数器系统)说明如何用HDL进行系统

设计。
在该系统中,我们划分成如下三个部分:2输入与门模块,LED显示模块,4位计数器模块。系
统的层次描述如下:

TOP CNT_BCD (CNT_BCD.v)

Sub AND2 CNT_4b HEX2LED
(AND2.v) (CNT_4b.v) (HEX2LED.v)

图9 系统层次描述

顶层模块CNT_BCD,文件名CNT_BCD.v,该模块调用了低层模块 AND2、CNT_4b 和
HEX2LED 。
系统的电路结构图如下:


图10 系统电路框图

2004-08-16 第31页,共41页
版权所有,侵权必究


绝密
Verilog HDL 入门教程请输入文档编号

顶层模块CNT_BCD对应的设计文件 CNT_BCD.v 内容为:

module CNT_BCD (BCD_A,BCD_B,BCD_C,BCD_D,CLK,GATE,RESET) ;
// ------------ Port declarations --------- //
input CLK;
input GATE;
input RESET;
output [3:0] BCD_A;
output [3:0] BCD_B;
output [3:0] BCD_C;
output [3:0] BCD_D;

wire CLK;
wire GATE;
wire RESET;
wire [3:0] BCD_A;
wire [3:0] BCD_B;
wire [3:0] BCD_C;
wire [3:0] BCD_D;


// ----------- Signal declarations -------- //
wire NET104;
wire NET116;
wire NET124;
wire NET132;
wire NET80;
wire NET92;
// -------- Component instantiations -------//
CNT_4b U0(


.CLK(CLK),
.ENABLE(GATE),
.FULL(NET80),
.Q(BCD_A),
.RESET(RESET)


);

CNT_4b U1(
.CLK(CLK),
.ENABLE(NET116),


2004-08-16 第32页,共41页
版权所有,侵权必究


绝密
Verilog HDL 入门教程请输入文档编号

.FULL(NET92),
.Q(BCD_B),
.RESET(RESET)

);

CNT_4b U2(
.CLK(CLK),
.ENABLE(NET124),
.FULL(NET104),
.Q(BCD_C),
.RESET(RESET)

);

CNT_4b U3(
.CLK(CLK),
.ENABLE(NET132),
.Q(BCD_D),
.RESET(RESET)

);

AND2 U4(
.A0(NET80),
.A1(GATE),
.Y(NET116)
);

AND2 U5(
.A0(NET92),
.A1(NET116),
.Y(NET124)
);

AND2 U6(
.A0(NET104),
.A1(NET124),
.Y(NET132)
);

endmodule

2004-08-16 第33页,共41页
版权所有,侵权必究


绝密
Verilog HDL 入门教程请输入文档编号

注意:这里的AND2是为了举例说明,在实际设计中,对门级不要重新设计成一个模块,同时
对涉及保留字的(不管大小写)相类似的标识符最好不用。

相关信息
发表评论
打印本页 关闭本页
MOXA VPort 351 Full Motion工业级视频服务器 ── 轻松升级工业自动化中的影像监控管理系统
    Moxa近日推出一系列高传输效率且高可靠度的工业级视频服务器(Industrial Video Encoder) —VPort 351系列。Moxa VPort 351为一单频道工业级视频服务器,每秒可传送 30 个Full D1 分辨率 (720 x 480) 的全动态影像画面,同时支持 MPEG4/ MJPEG双压缩技术,并以其工业等级坚固耐用设计,大幅地满足工业应用中分布式影像监控管理系统的需求。另外,VPort 351具备警报事前预录及双向语音...
>>详细内容
利用Nport Express实现单片机的接入网络
  摘要:随着以太网的发展,单片机通过串行口接入网络的要求日益提高。本文就如何利用MOXA公司的Nport Express使单片机接入以太网进行了一些探讨。 关键词:单片机;串行口;Nport Express;WinSock; RS-232 中图分类号:TP273 文献标识码:A 文章编号:1003-353X(2003)06-0053-04 1 引言 单片机传输数据有两种方式:串行和并行。并行传输只能应用于近距离的通信,而对于大...
>>详细内容
Portland Group 发布PGI编译器及开发工具
    高性能计算机技术(HPC)编译器的主要供应商、意法半导体的全资子公司PortlandGroup今天发布了新的PGI编译器及开发工具,这套命名为“巴塞罗纳”的新产品是PGI专门为AMD的Opteron™皓龙四核处理器定制的。针对那些有意向把应用程序迁移到AMD即将推出的四核处理器以及针对这个处理器平台准备调整现有应用程序的独立软件开发商和客户,PGI和AMD合作推出了这些编译器。   PGI公司...
>>详细内容
Portland Group推出针对多核64位处理器的PGI7.1版编译器
    意法半导体旗下全资子公司Portland Group公布该公司的Fortran、C和C++编译器及开发工具套件7.1版全面上市。PGI?编译器和开发工具被广泛用于高性能计算技术(HPC),即以复杂现象的建模和仿真为主的科研计算领域,如海洋建模、天气预报、地震分析、生物信息分析技术等。把软件程序转换成计算机能够理解的二进制指令的PGI编译器是高性能计算领域公认的最好软件,在各种应用领域和产品性能...
>>详细内容
Portland Group推出针对多核64位处理器优化的PGI 7.1版编译器
    意法半导体旗下全资子公司Portland Group®今天公布该公司的Fortran、C和C++编译器及开发工具套件7.1版全面上市。PGI®编译器和开发工具被广泛用于高性能计算技术(HPC),即以复杂现象的建模和仿真为主的科研计算领域,如海洋建模、天气预报、地震分析、生物信息分析技术等。把软件程序转换成计算机能够理解的二进制指令的PGI编译器是高性能计算领域公认的最好软件,在各种应用...
>>详细内容
NewportMedia的DVB-H单芯片解决方案符合MBR...
    NewportMedia是一家针对移动多媒体广播市场提供解决方案的IC设计公司,日前发表其第一款NMI310 Sundance H的单芯片(SoC)移动数字电视接收器并开始提供样片。NMI310为目前业界最高度整合的移动电视解决方案。 针对手持式数字视频广播(DVB-H, Digital Video Broadcasting-Handhelds)及数字电视地面广播(DVB-T,-Terrestrial),NMI310可提供作为未来支持T-DMB(Terrestrial-Digital Mult...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com