07-层次化设计 -- 全加器
1 层次化设计数字电路中根据模块层次不同有两种基本的结构设计方法:**自底向上的设计方法和自顶向下的设计
【资料图】
1.层次化设计数字电路中根据模块层次不同有两种基本的结构设计方法:自底向上的设计方法和自顶向下的设计方法
1.1 自底向上的设计方法(Bottom-Up)自底向上的设计是一种传统的设计方法,对设计进行逐次划分的过程是从存在的基本单元出发的(基本单元是已有的或者是购买的),有基本单元构建高层单元,依次向上,直至构建系统
首先对现有的功能块进行分析,只用这些已经存在的模块,搭建比较大的功能块1.2 自上而下的设计方法(Top-Down)从系统开始,把系统分为基本单元,然后再把每个单元划分为下一层次的基本单元,一直这样做下去,直到直接可以使用EDA元件库中的元件来实现为止
先确定顶层模块划分子模块对子模块进行分解实现最小的模块1.3 混合设计2.全加器设计使用半加器实现一个全加器使用按键KEY1,KEY2,KEY3表示in_1,in_2,c_inLED1,LED2分别表示sum,c_out2.1 框图和波形将顶层模块进行继续划分
2.2 代码编写顶层模块和子模块放在同一个文件夹下,顶层模块可以例化子模块module half_adder( input wire in_1, input wire in_2, output wire sum, output wire count); assign {count,sum} = in_1 + in_2; endmodule
module full_adder( input wire in_1, // 输入两个加数和一个低位进位 input wire in_2, input wire cin, output wire sum, // 输出和 进位 output wire count);// 例化过程中需要引出的线,单独进行命名// 第一个半加器的输出 sum -- 顶层没有定义子模块的输出,所以要自己定义// 声明两个变量,将第一个半加器的输出引出来// 可以对变量进行重新进行命名wire h0_sum;wire h0_count;// 将第二个半加器的输出引出来wire h1_count;half_adder half_adder_inst1( .in_1 (in_1), // 输入in_1 in_2 .in_2 (in_2), .sum (h0_sum), // in_1 ^ in_2 .count (h0_count) // in_1 & in_2);half_adder half_adder_inst2( .in_1 (cin), // 输入是第一个半加器的输入和进位 .in_2 (h0_count), .sum (sum), // 输出是 in_1 ^ in_2 ^ cin .count (h1_count) // 进位是 (in_1 ^ in_2) & cin + in_1 & in_2 );assign count = (h0_count | h1_count);endmodule
进行代码编译,检查是否出错需要将子模块和顶层模块都添加到工程当中进行编译2.3 Testbench`timescale 1ns/1nsmodule tb_full_adder(); reg in_1; reg in_2; reg cin; wire sum; wire count; initial begin in_1 <= 1"b0; in_2 <= 1"b0; cin <= 1"b0; end initial begin $timeformat(-9,0,"ns",6); $monitor("@time:time=%t,in_1=%b,in_2=%b,cin=%b,sum=%b,count=%b",$time,in_1,in_2,cin,sum,count); end always #10 in_1 = {$random} % 2; always #10 in_2 = {$random} % 2; always #10 cin = {$random} % 2; full_adder full_adder_inst( .in_1 (in_1), .in_2 (in_2), .cin (cin), .sum (sum), .count (count) );endmodule
添加仿真文件进行仿真2.4 上板验证 关键词:
1 层次化设计数字电路中根据模块层次不同有两种基本的结构设计方法:**自底向上的设计方法和自顶向下的设计
1、保障额度高:泰康百万医疗的保障额度最高可达100万元,这使得患者在遇到重大疾病或意外伤害时能够得到更
2022年1月3日整理发布:塔塔汽车公司正式公布了其三款符合BS6标准的更新车型的第一张照片——TataNexon
通力科技(301255)05月22日在投资者关系平台上答复了投资者关心的问题。
图为助残助学爱心现场红网时刻张家界5月22日讯(通讯员谷芳向红华)5月22日,桑植县萃英学校开展了第三十三
1、一、课内重视听讲,课后及时复习。2、新知识的接受,数学能力的培养主要在课堂上进行,所以要特点重视课
为进一步提升“法律明白人”的法治素养和法治实践能力,内蒙古通辽市司法局多措并举开展“法律明白人”培养
5月22日,是也门的统一纪念日。也门足球队是亚足联和国际足联的成员之一。也门目前国际足联排名第157名。也
2021年华中科技大学未来技术学院首批120名学子从27个学院中脱颖而出围绕4个前沿方向纵深科研开启了本硕博连
证券时报e公司讯,三雄极光(300625)5月22日晚间公告,股东林岩和陈松辉原拟合计减持不超过6 74%公司股份,截至
同花顺金融研究中心5月22日讯,有投资者向吉林敖东提问,贵公司前身是国营鹿场,做为梅花鹿原产地自营鹿场
今日启动!解析全面注册制下投教新生态,21世纪经济报道倾力打造5•15问问投资人(2023)宣传周,投教,注册
证券时报网讯,5月22日,美芯晟(688458)在科创板正式挂牌上市,公司本次拟公开发行股票2001万股,发行价格
如何和自动聊天机器人聊天?找到自动聊天机器人app,与它进行对话就好。可以与它智能对话,及时问答,百科信
1、歌名:拔萝卜演唱:小蓓蕾组合所属专辑:《儿歌曲库04》歌曲语言:中文类型:儿童歌曲歌词:拔萝卜拔萝
女生自曝遭性骚扰致抑郁想轻生,班主任:确实不该发那些消息;学校:已成立调查小组---5月20日,一女生自曝
营救现场。 周益楠供图中新网乐山5月22日电(刘刚刘冉胡荀)5月21日中午,四川乐山市公安局交警支队犍为大队
据人民网报道,福建霞浦,一座美丽的海边小城。凭借优越的自然环境,当地人以海为生。然而,这里的海上养殖
美东时间周日,国际能源署(IEA)负责人在日本G7峰会间隙接受采访时表示,自俄乌冲突引发能源危机以来,尽管
近期,上海市城管执法部门深入工作一线,开展设摊疏导点新业态经营活动等专题调研。澎湃新闻记者从市城管执