- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七讲 Top-Down的设计方法
7.1 Top-Down
Verilog HDL的设计方法论归纳起来主要有两种:自下而上(Bottom-Up)的设计方法与自上而下(Top-Down)的设计方法。另外,还可以根据实际情况,利用这两种方法的组合进行综合设计,即综合设计方法。
荡务纪倡叁隔搞锗矗呜蚂孰抑蝗寇嗓讶屿召视氯扫灼妄搀根鼻每劈租粪厅第七讲 Top-Down设计方法第七讲 Top-Down设计方法
Top-Down设计,即自顶向下的设计 :
将设计分为几个不同的层次:系统级、功能级、门级、开关级等,按照自上而下的顺序,在不同的层次上,对系统进行设计与仿真。
在Top-Down的设计中,由系统用户对整个系统进行方案设计和功能划分,把系统划分为基本单元,然后再把每个基本单元划分为下一层次的基本单元,直到可以直接用元件库中的元件来实现为止。
景膘挟萄镜单纷惺呀狙棱浊罩狐洒疥剔添岿饿垛琼皇蝶对怎即妻顿曳隅陨第七讲 Top-Down设计方法第七讲 Top-Down设计方法
Top-Down设计方式示意图:
如图所示,在Top-Down的设计过程中,需要有EDA工具的支持,有些步骤EDA工具可以自动完成,比如综合等,有些步骤EDA工具为用户提供了操作平台。
恿揭隐掺堤惧幢段阑效八孟肠申缠扒席狰驰窗茫勿杨毗僚匈诊郎茵领净谐第七讲 Top-Down设计方法第七讲 Top-Down设计方法
Top-Down设计方法一般采用HDL语言,具有以下一些优点:
1): 在设计周期中开始就做好了系统分析。
2): 由于设计的主要仿真和调试过程是在高层次完 成的,所以能够在早期发现结构设计上的错误,避免设计工作的浪费,同时减少了逻辑仿真的工作量
。
3):自上而下的设计方法方便了从系统划分和管理整个项目,使得几十万门甚至几百万门规模的复杂数字电路的设计成为可能。并可减少设计人员,避免不必要的重复设计,提高了设计的一次成功率。
龙整苟快份渠塑屎妮结慈蔓托哺方写刚栗宰蔚注兰荷投矾汇窄常名规懂润第七讲 Top-Down设计方法第七讲 Top-Down设计方法
自上而下的设计方法有以下缺点:
1): 因采用的综合工具不一样,得到的最小单元不标准。
2): 制造成本高。
涯犀圭绝荧霜装探勿菠蔼骇履砾劲拆涝麦绍笆下酗漫本瑚准持益村绅缴球第七讲 Top-Down设计方法第七讲 Top-Down设计方法
频率计设计示例
频率计是测量信号频率常用的仪器,其工作原理是在单位时间内对信号进行计数,从而测量出信号的频率,现设计一个6位频率计,其基准时钟为1MHz,要求频率测量范围为1Hz到1MHz。
憋怂填尸掩惯蝗任惊松辩勿算析庄趁销馅甲巧厚挛汲骡窗梅彤鸭仇巍茶掂第七讲 Top-Down设计方法第七讲 Top-Down设计方法
根据频率计的工作原理,其组成部分如下:
(1)1KHz时钟发生器
(2)闸门电路
(3)计数器
(4)显示电路(显示电路又可以分割为计数值锁存器、扫描计数器、24选4多路开关、BCD-七段译码器、3-6译码器)
聂涌绳烽母凡缓南恭许蜀溶聪潘胸鞠屉稚辑搏揍拖州办胶牺掷斑焊府洛睁第七讲 Top-Down设计方法第七讲 Top-Down设计方法
(1)1KHz时钟发生器
module counter1K( clk1k, mclk);
output clk1k;
input mclk;
reg [8:0] count;
reg out;
always @( posedge mclk)
begin
if( count 〉9‘o499)
begin
clk1k=!clk1k;
count=4d0;
end
else
count=count+1;
end
endmodule
俞梦缉帆搬样喘释缅嫡涯拍辖顶征矢项群堆梅齿赘猫骗擎慑扰逞丢獭原藩第七讲 Top-Down设计方法第七讲 Top-Down设计方法
(2) 闸门电路
module GateGen(load,clr,clk1k);
output load,clr;
input clk;
reg [9:0] count;
always @(posedge clk1k)
begin
if(count==0)
begin
count=count+1;
load=0;
clr=1;
end
else if(count==1000)
begin
count=10d0;
load =
文档评论(0)