- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ALU模块设计文档
版本信息
版本 日期 描述 作者 1.0 20/03/2015 ALU模块设计文档 刘有耀
封面版本信息必须与本页最后版本保持一致。
ALU模块设计方案
算术逻辑运算器(ALU)是数字计算机中执行加、减等算术运算,执行与、或等逻辑运算,以及执行比较、移位、传送等操作的功能部件,本模块实现32位的ALU。本文描述MIPS单周期处理器的ALU模块的功能、接口、时序及其实现。
1 功能
ALU主要完成:
有符号数的加减运算
无符号数的加减运算
与、或逻辑运算
算术右移
逻辑左移、右移
有符号小于置1运算
无符号小于置1运算
2 接口说明
表1 ALU接口信号定义
信号名称 方向 含义 ALU_DA[31:0] IN ALU第一个输入数据端口,32位宽度 ALU_DB[31:0] IN ALU第二个输入数据端口,32位宽度 ALU_CLT[3:0] IN ALU运算功能编码,12种指令需要4位编码 ALU_SHIFT[4:0] IN ALU移位次数 ALU_ZERO OUT 运算结果全零标志 ALU_OverFlow OUT 有符号运算溢出标志 ALU_DC[31:0] OUT ALU运算结果
3 时序说明
4 实现方案
算术逻辑运算器(ALU)的具体实现方案如图1。分析图1的功能,并按功能要求将图1补充完整(即与逻辑和移位功能的实现)。
图1 ALU实现方案
表1 ALU控制信号
SUBctr = ALUctr2(作为加减控制信号,同时作为与或控制信号)
ANDctr = ALUctr0
OVctr = !ALUctr1ALUctr0
SIGctr = ALUctr0
OPctr1 = ALUctr2 ALUctr1
OPctr0 = (!ALUctr2 ALUctr1 !ALUctr0)| ALUctr3
根据(Opctr=2’b11时作为移位输出选择)、ALUctr3:0==4’b10000逻辑左移,ALUctr3:0==4’b10001逻辑右移,ALUctr3:0==4’b10010算术右移等要求修改补充表1。
5 电路设计描述
module (ALU_DA,ALU_DB,ALU_CLT,ALU_SHIFT,ALU_ZERO,ALU_OverFlow,ALU_DC)
input [31:0] ALU_DA;
input [31:0] ALU_DB;
input [3:0] ALU_CLT;
input [4:0] ALU_SHIFT;
output ALU_ZERO;
output ALU_OverFlow;
output [31:0] ALU_DC;
reg [31:0] ALU_DC;
wire [1:0] OPctr;
wire SUBctr;
wire ANDctr;
wire OVctr;
wire SIGctr;
reg [31:0] SLL_M,SRL_M,SRA_M;
assign SUBctr = ALUctr[2];
assign ANDctr = ALUctr[0];
assign OVctr = !ALUctr[1]ALUctr[0];
assign SIGctr = ALUctr[0];
assign OPctr1 = ALUctr[2] ALUctr[1];
assign OPctr0 = ?!ALUctr[2] ALUctr[1] !ALUctr[0]?| ALUctr[3];
always //SRL
begin
case(ALU_SHIFT)
5b00000:SRL_M[31:0]=ALU_DA[31:0];
5b00001:SRL_M[31:0]={1b0,ALU_DA[31:1]};
5b00010:SRL_M[31:0]={2b0,ALU_DA[31:2]};
//.....
5b11111:SRL_M[31:0]={31b0,ALU_DA[31]};
default: SRL_M[31:0]=ALU_DA[31:0];
endcase
end
always //SLL
begin
case(ALU_SHIFT)
5b00000:SLL_M[31:0]=ALU_DA[31:0];
5b00001:SLL_M[31:0]={ALU_DA[30:0],1b0};
5b00010:SLL_M[31:0]={A
您可能关注的文档
- 北京市2012年普通高等学校招生高中体育竞赛优胜者及等级运动员统测讲解.doc
- A4孟子·反身而诚.ppt
- 安全生产目标管理制度大全概要.doc
- 安全生产法法规和理论概要.ppt
- A5名气电器销售执行手册(根据地域更改调整内容).doc
- 9、集合住宅工业化内装(卫浴)核心解决方案+1....ppt
- @@16-03-17高三化学《有机合成推断题的突破》.ppt
- 安全生产相关知识竞赛复习题库概要.doc
- 白酒招商实战技巧解读.ppt
- 安全文明施工汇报概要.ppt
- 2026高考数学一轮复习课件 人教A版 第六章 §6.7 子数列问题.pptx
- 2026高考数学一轮复习课件 人教A版 第八章 §8.1 直线的方程.pptx
- 2026高考数学一轮复习课件 人教A版 第四章 §4.8 解三角形.pptx
- 2026高考数学一轮复习课件 人教A版 第一章 必刷小题1 集合、常用逻辑用语、不等式.pptx
- 2026高考数学一轮复习课件 人教A版 第四章 §4.2 同角三角函数基本关系式及诱导公式.pptx
- 2026高考数学一轮复习课件 人教A版 第二章 §2.6 二次函数与幂函数.pptx
- 2026高考数学一轮复习课件 人教A版 第二章 必刷小题3 基本初等函数.pptx
- 2026高考数学一轮复习课件 人教A版 第十章 必刷大题20 概率与统计.pptx
- 2026高考数学一轮复习课件 人教A版 第六章 §6.4 数列中的构造问题.pptx
- 2026高考数学一轮复习课件 人教A版 第二章 §2.7 指数运算与对数运算.pptx
文档评论(0)