文档介绍:课程设计指导
一、课程设计任务
设计一个8bit ALU电路,具体设计目标如图1所示:
OUT[7...0]
ALUOUT_ENABLE
COUT
S[2...O]
CLOCK
FLAGS[n...0]
CIN
A[7...O] B[7...O]
图1 ALU模型框图
图1所示是需要设计完成的ALU的逻辑模型,其中:OUT表示数据输出端一共8根引脚;A与B是操作数 输入端各自也是8根引脚;S三个引脚用来选择运算类型,一共三根引脚可以选择8种运算;CIN是进位输入信号, 而COUT是进位输出信号;CLOCK是输入脉冲信号;。
本设计要求学生能够使用VHDL语言或者绘制电路图的方式将上图所示ALU制作出来。设计后的ALU的一次 工作流程如图2所示:
从A端和B
端输入两个I 〉 运算操作数
通过设置S端选择
运算方式。如:
S[2...0]= “000”,
ALU会做加法运
算:A+B
设置
ALUOUT_ENABLE 信号为有效状态,向 着CLOCK端输入脉 冲。
从OUT端读
出运算结 果。
图2 ALU工作流程图
设计要完成的内容:
使用Quartus U软件自己完成设计,并能够在实验仪器上通过烧写FPGA芯片验证自己的设计。ALU的八种 运算必须包括:加法(A+B),减法(A-B),与(AAndB),或(AOrB),非(NotA)五种,其它三种由设计者自行选择运算 种类,并设计完成。
根据自己的设计内容完成课程设计报告。
图1中的红色引脚FLAGS,作为选做内容。完成后可以获得更高的课程设计成绩。FLAGS是运算结果标志 位,常见的标志位包括:溢出标志位,奇偶标志位,符号标志位等。
设计成绩由:30分报告成绩+40分设计成绩+30分答辩成绩组成。
二、Quartus II软件使用步骤
1、 新建一个目录。(注意:目录尽量建立在自带的U盘上,以防实验工程被还原)
2、 打开Quartus II软件,点击菜单中的"File->New Project Wizard”选项,启动新建工程向导程序,新建一个Quartus II工程。工程文件保存在第1步创建的目录中。注意:工程命名必须按照程序语言中标识符的命名规则,不能出现 中文;而且工程名必须与设计的顶层文件名字一样。例如:工程名“ALU”,则设计文件也要名为“ALU”,如果使
用VHDL语言编写代码,那么定义的实体也要命名位ALU。
感 Open Project. . . Ctrl+J
Convert MAX+PLUS II Project...
Project
Q Save Ctrl+S
Save As..
Save Current Report Section As...
File Properties...
' -—--
4’ Quartus II
Edit View Project Assigrunents 1
rocessing Tools Window Help
D Hew. . Ctrl+N
Open. . . Ctrl+0
”厂 d
New Project Wizard...
Create Updat