前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

作者头像
全栈程序员站长
发布2022-11-04 15:59:33
1.2K0
发布2022-11-04 15:59:33
举报
文章被收录于专栏:全栈程序员必看

如果很多操作步骤忘记可以参考链接: Quartus II实验一 运算部件实验:加法器

https://blog.csdn.net/qq_45037155/article/details/124202068

本实验需要建立三个工程文件

1. 设计一个4位求补器 2. 设计一个4·4的不带符号的阵列乘法器 3. 设计一个5·5的带符号的阵列乘法器

一、 建立一个工程,设计4位求补器,并加以仿真

1. 新建工程 cmp

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(1)保存位置 D:\IT\Quartus\cmp 工程名称 cmp 主文件(top-level design entity)cmp

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

2. 设计原理图文件保存为cmp.dbf (1)新建——Block Diagram,保存为cmp (2)添加元件: 输入信号、输出信号、2与门、2或门、异或门 Input output and2 or2 xor 修改输入信号依次位A[3..0]、Cin、E 输出信号依次为 CA[3..0]、Cout (3)设置Cin和Cout的目的 a. 扩展4位求补器,构成4*n位的求补器 b. 低位求补器的Cout传递低位求补器是否有1的信息, c. 高位求补器的Cin用于接收低位Cout的信息。 (4)连接元件 这里强调注意点: a. OK选中后在图上单击即可显示,按键Esc退出使用,Delete删除

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

b. 对于图的形态变化如图操作

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

c. 数据源一定不能忘记添加【它的方向与线横竖一致】

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(5)效果显示 a. 全局显示

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

b. 左局部显示

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

c. 右局部显示

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(6)编译

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

3. 设计仿真波形文件保存为cmp.vwf (1)新建——Vector Waveform File

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(2)插入仿真的信号(快捷菜单——inert node or bus——node finder) 参考实验一链接操作吧

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

设置A 、CA的显示格式为binary

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

设置仿真信号,要求 Cin、E有00、01、10、11四种情况 A为多个随机二进制数 (3)Processing ——simulation tools 仿真

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

选择——functional 进行功能仿真(生成功能仿真的网表文件) Start——开始仿真 Report——查看仿真结果

4. 用原理图文件cmp.bdf,创建symbol文件cmp.bsf (1)文件——Create/Update——Create Symbol File for Current File

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

cmp.bsf 显示如下

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

注意:下面俩个工程和第一个工程操作步骤一致,不做详细图解说明了

二、 建立一个工程,设计4×4不带符号的阵列乘法器,并加以仿真

1. 新建工程mul (1)保存位置 D:\IT\Quartus\mul 工程名称 mul 主文件(top-level design entity)mul (2)拷贝 FA.bdf 和 FA.bsf 到 D:\IT\Quartus\mul

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

2. 设计原理图文件保存为mul.bdf (1)新建——Block Diagram,保存为mul (2)添加元件前,规划好阵列的安排方式,将与阵列、加法器阵列 a. 穿插放 b. 分开放(因为标有相同的标号的线段可视为连接线段,可不必直接相连) (3)此处选择【b. 分开放】的方式,将与阵列、加法器阵列分开存放 然后通过相同的标号标识连线关系

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(4)添加元件: 输入信号input、输出信号output、FA、与门and2、Gnd(对应0) 修改输入信号分别为a[3..0]、b[3..0] 修改输出信号分别为p[7..0] a. 局部放大:与门阵列部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

b. 上半部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

c. 下半部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

a. 局部放大:加法器阵列部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

b. 上半部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

c. 中间部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

d. 下半部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(6)连接元件: 连接时为了指定连接的总线中的哪一个信号,需设置连线对应某信号,如:A[0] (7)编译

3. 设计仿真波形文件 (1)新建——Vector Waveform File (2)插入仿真的信号(快捷菜单——inert node or bus——node finder) a、b、p

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(3)设置a、b均为半个时钟变化一次的随机值

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

均显示为unsigned Decimal(无符号数)

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(4)保存文件——保存为mul.vwf (5)Processing ——simulation tools 仿真 选择——functional 进行功能仿真,(生成功能仿真的网表文件) Start——开始仿真 Report——查看仿真结果

4. 用原理图文件mul.bdf,创建symbol文件mul.bsf (1)文件——Create/Update——Create Symbol File for Current File

三、 建立一个工程,设计5×5带符号的阵列乘法器,并加以仿真

1. 新建工程cmul (1)保存位置 D:\IT\Quartus\cmul 工程名称 cmul 主文件(top-level design entity)cmul (2)拷贝FA.bdf、FA.bsf、cmp.bdf、cmp.bsf、mul.bdf、mul.bsf 到 D:\IT\Quartus\cmul

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

2. 设计原理图文件保存为cmul.bdf (1)新建——Block Diagram,保存为cmul (2)添加元件: 输入信号、输出信号、不带符号的4位乘法器、异或门 input output mul xor (3)效果图 a. 全局显示

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

b. 上半部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

c. 中间部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

d. 下半部分

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

3. 设计仿真波形文件 (1)新建——Vector Waveform File (2)插入仿真的信号(快捷菜单——inert node or bus——node finder) a、b、p (3)a、b、p用有符号数显示

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

设置a、b为随机数

Quartus II实验二 运算部件实验:并行乘法器「建议收藏」
Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

(4)保存文件——保存为mul.vwf (5)Processing ——simulation tools 仿真 选择——functional 进行功能仿真,(生成功能仿真的网表文件) Start——开始仿真 Report——查看仿真结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181588.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本实验需要建立三个工程文件
  • 一、 建立一个工程,设计4位求补器,并加以仿真
    • 二、 建立一个工程,设计4×4不带符号的阵列乘法器,并加以仿真
    • 三、 建立一个工程,设计5×5带符号的阵列乘法器,并加以仿真
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档