实验内容

  1. 掌握运用Verilog HDL进行数据流描述与建模的技巧和方法,掌握模块调用与实例引用的方法
  2. 掌握超前进位加法器的原理与设计方法

解决方法

  1. 分析4位的二进制全加器的输入输出,内部为超前进位逻辑
  2. 首先,要知道超前进位逻辑与行波进位加法器的区别
  3. 行波进位加法器需要像链子一样,等第一位算完,再算第二位,而超前进位加法器是四位同时,第二位包括了第一位的计算部分,从而达到消除依赖的关系
  4. 代码展示:
    顶层模块

module second_experiment_first(A,B,F,C4,C0);
input [3:0]A,B;
input C0;
output [3:0]F;
output C4;
assign G0 = A[0] & B[0];
assign P0 = A[0] | B[0];
assign G1 = A[1] & B[1];
assign P1 = A[1] | B[1];
assign G2 = A[2] & B[2];
assign P2 = A[2] | B[2];
assign G3 = A[3] & B[3];
assign P3 = A[3] | B[3];
assign C1 = G0 | P0&C0;
assign C2 = G1 | P1&G0 | P0&P1&C0;
assign C3 = G2 | P2&G1 | P2&P1&G0 | P2&P1&P0&C0;
assign C4 = G3 | P3&G2 | P3&P2&G1 | P3&P2&P1&G0 | P3&P2&P1&P0&C0;
assign F[0] = A[0]B[0]C0;
assign F[1] = A[1]B[1]C1;
assign F[2] = A[2]B[2]C2;
assign F[3] = A[3]B[3]C3;
endmodule
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
测试模块

module second_experiment_test;
// Inputs
reg [3:0] A;
reg [3:0] B;
reg C0;
// Outputs
wire [3:0] F;
wire C4;
second_experiment_first uut (
.A(A),
.B(B),
.F(F),
.C4(C4),
.C0(C0)
);
initial begin
A = 4’b1000;
B = 4’b1000;
C0 = 1;
#100;
A = 4’b1001;
B = 4’b1001;
C0 = 1;
#100;
A = 4’b1011;
B = 4’b1011;
C0 = 1;
end
endmodule
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
特别注意
题主在网上看到一份报告中的代码并不是把所有的运算拿过来的,而是把C1赋给C2这样做的,assign这种组合逻辑电路,是并行执行,这样的方法不一定可行

杭电计算机组成实验2(二)超前进位加法器设计实验相关推荐

  1. 超前进位加法器实验报告_超前进位加法器设计实验分析

    课程 名称 计算机组成原理 实验课时 实验 项目 超前进位加法器设计实验 实验时间 实验 目的 1. 掌握超前进位加法器的原理及其设计方法 . 2. 熟悉 CPLD 应用设计及 EDA 软件的使用 实 ...

  2. 超前进位加法器实验报告_超前进位加法器设计报告

    华东交通大学理工学院 课 程 设 计 报 告 书 所属课程名称 EDA 课程设计 题 目 分 院 专业班级 学 号 学生姓名 指导教师 2013 年 7月 2日 目录 第一章设计内容与要求 ..... ...

  3. 超前进位加法器实验报告_超前进位加法器

    首先画出2位全加器的真值表与卡诺图 根据真值表可知二进制加法与十进制加法一样,进位值是逢二进一.而和值则是上级进位值跟被加数跟加数总和模二的余数.根据卡诺图化简得到S与Ci+1的全加器电路为: 多位加 ...

  4. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器.doc

    北科大第二次计组实验报告超前进位加法器 北京科技大学 计算机与通信工程学院 实 验 报 告 实验名称: 超前进位加法器 学生姓名: 专 业: 计算机科学与技术 班 级: 学 号: 指导教师: 实验成绩 ...

  5. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器

    北科大第二次计组实验报告超前进位加法器 北京科技大学 计算机与通信工程学院实 验 报 告实验名称: 超前进位加法器 学生姓名: 专 业: 计算机科学与技术 班 级: 学 号: 指导教师: 实验成绩: ...

  6. 超前进位加法器(较为详细讲解)

    先谈谈超前进位加法器设计的初衷. 我们从数电书学到的最基本的加法器的结构是下图这样的: 从图中很好理解加法器的组成. 一位的加法器直接卡诺图既可以画出来. 但是这样的结构有什么缺点?最直接的就是第4号 ...

  7. 4位先行进位加法器_行波进位/超前进位加法器详解

    行波进位加法器是串行执行的,其高位的运算要依赖低位的进位,所以当输入数据的位数较多时,会形成很大的延迟并可能成为芯片的关键路径. 采用超前进位加法器(也叫先行进位加法器)可以有效减小这种延迟.下面介绍 ...

  8. 杭电 2016 计算机组成原理,杭电计算机组成原理多功能ALU设计实验

    <杭电计算机组成原理多功能ALU设计实验>由会员分享,可在线阅读,更多相关<杭电计算机组成原理多功能ALU设计实验(6页珍藏版)>请在人人文库网上搜索. 1.杭州电子科技大学计 ...

  9. 2015年杭电计算机存储器扩展,杭电计算机组成原理存储器设计实验5

    <杭电计算机组成原理存储器设计实验5>由会员分享,可在线阅读,更多相关<杭电计算机组成原理存储器设计实验5(4页珍藏版)>请在人人文库网上搜索. 1.杭州电子科技大学计算机学院 ...

最新文章

  1. Linux下进程间通信-------管道通信
  2. 一次失败的面试,复习一次一致性哈希算法
  3. 在linux上使用cvs命令
  4. 5G NR-U — Overview
  5. STM32F1和STM32F4 区别 (安富莱整理)
  6. linux 文件操作 编程,Linux系统编程------------文件操作(基础)
  7. mysql设计积分兑换表_积分系统数据库表设计.docx
  8. mysql5.7.11解压版_Mysql5.7.11在windows10上的安装与配置(解压版)_MySQL
  9. jenkins linux 配置文件,Jenkins 部署打包文件 并通过SSH上传到 linux服务器
  10. anguarjs 上传图片预览_前端图片上传那些事儿
  11. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
  12. 《韩立刚计算机网络》第二章
  13. A* 算法求解八数码问题
  14. md5加密算法~Java语言实现
  15. 2008年9月23号,星期二,晴。博观而约取,厚积而薄发。(苏轼)
  16. 全面了解电商网站建设要点,看这一篇就够了
  17. 彻底理解RxJS里面的Observable 、Observer 、Subject
  18. VB SendMessage 函数
  19. 谷歌浏览器批量删除书签
  20. J v a v 与 您

热门文章

  1. java apache commons_使用java apache commons下载文件?
  2. Manjaro下的实用命令搜集
  3. 山东大学2017-2018年校历
  4. JS五种运算符,运算符的优先级
  5. 实现树状结构_钢结构设计 | “生命之树”景观案例赏析
  6. java语言情话_程序员的浪漫:用 java 实现每天给对象法发情话
  7. 为什么派生的子类报错不能实例化抽象类_一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别...
  8. word如何一键全选_【众点学】学了这些Word技巧才知道,原来这么多年的班都白加了...
  9. pythonif语句如何循环播放_python – 循环播放文本,一次3个字符
  10. android立体3D效果_怀化400T吨龙门剪图纸3d模型_临沂1500T吨剪图纸原理图-皇宏液压...