赞
踩
实验目的:
基于Quartus-II软件完成一个1位全加器的设计,分别采用:原理图输入以及Verilog编程 这两种设计方法。
实验环境:
- 软件:QuartusII 13.0
- 开发板:Intel DE2-115
详细操作见:【嵌入式】Quartus-II实现D触发器
开发板选择【EP4CE115F29C7】
【File】→【New】
添加元件
连接
保存文件
编译
【tool】→【Netlist Viewers】→【RTL Viewer】查看电路图
【File】→【New】创建VWF文件
添加信号,并进行编辑
然后进行仿真
功能仿真:
时序仿真:
利用半加器实现全加器
将半加器项目设置为元件:
【File】→【Create/Update】→【Create Symbol Files for Current File】
新建【Block Diagram/Schematic File】
添加元件
连接
保存文件
编译如果报错,很有可能是半加器元件所在文件未载入
【Assignments】→【Settings】→【Libraries】
选中半加器元件文件夹后【Add】,删去原本线路中的半加器,重新添加
编译成功,查看原理图
创建VWF文件,添加输入信号
功能仿真:
时序仿真:
写入以下代码(注意代码中module后的模块名)
module Verilog1( //输入信号,ain表示被加数,bin表示加数,cin表示低位向高位的进位 input ain,bin,cin, //输出信号,cout表示向高位的进位,sout表示本位的相加和 output reg cout,sout ); reg s1,s2,s3; always @(ain or bin or cin) begin sout=(ain^bin)^cin;//本位和输出表达式 s1=ain&cin; s2=bin&cin; s3=ain&bin; cout=(s1|s2)|s3;//高位进位输出表达式 end endmodule
保存后将其放至顶层
编译后查看电路原理图
创建VWF文件,添加输入信号
功能仿真:
时序仿真:
课上没做出来
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。