Quartus-II入门(全加器)

article/2025/11/8 15:29:52

文章目录

  • 前言
  • 一、相关概念
    • 1.半加器
    • 2.全加器
  • 二、原理图输入实现全加器
    • 1.半加器实现
    • 2.半加器仿真
    • 3.全加器实现
    • 4.硬件下载
  • 三、总结
  • 参考链接

前言

在做这里的学习之前,需要先把Modelsim SE 安装好,Quartus-II及其固件库等,这个实验本身并不复杂,但是在做的过程中会有很多小的地方报错,按步骤一步一步来,否则很容易出错。

一、相关概念

1.半加器

半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。
真值表如下
在这里插入图片描述

2.全加器

全加器是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加法进位。多个一位全加器进行级联可以得到多位全加器。常用二进制四位全加器74LS283。
真值表如下(Ai为被加数,Bi为加数,相邻低位来的进位数为Ci-1,输出本位和为Si。向相邻高位进位数为Ci)
在这里插入图片描述
半加器与全加器区别
半加器没有接收进位的输入端,全加器有进位输入端,在将两个多位二进制数相加时,除了最低位外,每一位都要考虑来自低位的进位,半加器则不用考虑,只需要考虑两个输入端相加即可。

二、原理图输入实现全加器

1.半加器实现

新建工程
①File->New Project Wizard
②next至项目名称设置
在这里插入图片描述
③选择目标芯片:cycloneIVE系列的EP4CE115F29C7
在这里插入图片描述
④EDA Tool Setting设置
在这里插入图片描述
确认信息后finish即可。
新建原理图文件
①file->new,选择Design Files
在这里插入图片描述
②双击原理图空白处,从“ Symbol”窗中选择需要的符号,或者直接在“name”文本框中键入元件名
在这里插入图片描述
③分别调入元件and2,xnor和输入输出引脚input和output,拖动引脚即可连接。然后双击input和output即可修改引脚名。
在这里插入图片描述

④编译
在这里插入图片描述
调试与仿真
①为了构成全加器的项层设计,必预将以上设计的半加器half_adder.bdf设置成可调用的元件。即可将当前文件h_adder. bdf变成一个元件符号存盘,以待在高层次设计中调用。
File->Create/Update->Create Symbol Files for Current File

2.半加器仿真

①新建文件,file->new->university program VWF
在这里插入图片描述
②输入波形文件。在波形文件编辑器左端大片空白处双击,点击“node finder”按钮。
在这里插入图片描述
③点击“list”按钮,则半加器中所有的输入输出引脚全部出现在对话框左边。再在该界面上点击“>>”,则把左边所有的端口都选择到右边,进入波形
在这里插入图片描述
完成设置之后出现波形
在这里插入图片描述
④设置输入波形输入取值。方法可以是选中某段需要设置数值“1”的波形,然后在工具栏上点击按钮 ,即可。反之设置“0”,或其余数值同法可行。
在这里插入图片描述
⑤仿真。先保存文件为“half_adder.vwf”,点击工具栏上仿真按钮 ,完成后会自动跳出仿真后的文件
在这里插入图片描述
出现报错
做到这里,会出现报错,这时需要进行一些设置。
①tools->options
在这里插入图片描述
②tools->Launch silutation…
在这里插入图片描述
仿真!!!
分别点击两个仿真按钮即可
在这里插入图片描述
在这里插入图片描述

3.全加器实现

①在之前的项目上新建一个原理图,3个input(ain,bin,cin),2个output(cout,sum),2个half_adder(自己上一步建立的可调用元件),1个or2,连接如下:
在这里插入图片描述
②设置为顶层文件project→set as top_level entity
③仿真,步骤和上面半加器仿真相同(在仿真之前要先将.bdf文件编译一下)
在这里插入图片描述
在这里插入图片描述

4.硬件下载

①引脚绑定
引脚绑定前先要确定具体硬件电路,即目标芯片与外围电路(输入、输出显示等)的连接情况。实验室使用的ED2-115开发板,除了核心FPGA芯片外,还自带一些外围输入输出电路。我们就是利用这些输入输出电路来进行硬件测试。
开发板如下:
在这里插入图片描述
全加器引脚绑定设计开发板上的18个拨码开关选其中三个,SW0,SW1,SW2分别接a,b,c(开关向上拨和向下拨分别显示输入是高还是低电平);LED0,LED1分别接cout和sum,灯亮表示输出为“1”,灯灭表示输出为“0”。
硬件设计好后,还需要查引脚图(引脚图见附录)进行引脚绑定。
从 附 录 “ 表 4-1 拨 动 开 关 引 脚 配 置 ” 中 找 到 输 入 的 三 个 开 关
SW0,SW1,SW2,再找到对应的“FPGA引脚号”。如图:
在这里插入图片描述
在附录的表 4-3 中查找到 LED 的引脚配置
在这里插入图片描述
assignments→pin planner,在弹出的绑定窗口中填入以下信息
在这里插入图片描述
绑定之后再进行一次编译,之后就可以下载到硬件测试了。
在这里插入图片描述
②硬件下载
连接开发板,点击软件工具栏上的按钮
在这里插入图片描述
点击按钮“hardware setup…”,然后在弹出的对话框中选择“USB blaster”,再点击“ok”
在这里插入图片描述
如下操作
在这里插入图片描述

三、总结

在做这里的学习之前,需要先把Modelsim SE 安装好,Quartus-II及其固件库等,这个实验本身并不复杂,但是在做的过程中会有很多小的地方报错,按步骤一步一步来,否则很容易出错。一开始不是很理解全加半加这些概念,但是在全加器仿真这里,因为需要用到上一步的半价器,突然就明白了这两个概念,两个半加器组成全加器(我可太笨了呜呜)。

参考链接

这两篇写得非常仔细,强烈推荐,我之前错了好多次,后面跟着这个做一下就成了。
QuartusⅡ 13.1 安装
Modelsim SE 安装


http://chatgpt.dhexx.cn/article/4w2H67y9.shtml

相关文章

Quartus-II入门

目录 一、新建工程二、实验设计(一)设计D触发器(二)调用D触发器电路 参考文献 ①在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证 ②在 Quartus-II 中直接调用一个D触发器电路&#…

Verilog学习之路(1)— Quartus II 13.0下载安装和HelloWorld

Verilog学习之路(1)— Quartus II 13.0下载安装和HelloWorld 一、前言 Quartus II是Altera的FPGA设计工具, 二、安装包下载 百度云链接地址:https://pan.baidu.com/s/1VtDVKaiUDgbZI1vICS9jlw 提取码:ac9r 其他相…

嵌入式语音识别系统是什么

随着人工智能行业的兴起,对人工智能技术的研发,我们周身慢慢涌现了人工智能的身影,它可以化身为你的爱车,在沙漠、森林或小巷中风驰电掣;它可以是智慧公正的交警,控制红绿灯、缓解交通的拥挤;它…

基于STM32的嵌入式语音识别模块设计实现

介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现。模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-…

语音识别的概念和前世今生

最近在学习语音识别的一些知识,做了一些笔记,这篇文章讲讲语音识别的发展,以及相关的几个容易混淆的概念。 语音识别的背景 从物理声音被转换为电信号,再通过模数转换器转换为数据。一旦被数字化,就可适用若干种模型。…

基于嵌入式Linux的语音识别系统硬软件设计

该设计运用三星公司的S3C2440,结合ICRoute公司的高性能语音识别芯片LD3320,进行了语音识别系统的硬件和软件设计。在嵌入式Linux操作系统下,运用多进程机制完成了对语音识别芯片、超声波测距和云台的控制,并将语音识别技术应用于多角度超声波测距系统中。通过测试,系统可以…

语音识别 平常笔记

Voice Recognition 2021年3月21日 HowardXue 语音模型发展:模板匹配(DTW) -> 统计模型(GMM高斯-HMM隐马) -> 深度学习(DNN-HMM,E2E) 音频编码:常用格式PCM的wav格式 语音采…

《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第1章 TWen-ASR-ONE简介

1.1 ASR-ONE概述 ASR-ONE是一颗专用于语音处理的人工智能芯片, 可广泛应用于家电、 家居、 照明、 玩具等产品领域, 实现语音交互及控制。开发板板载一颗 RGB 灯,引出 26 个 IO,外接喇叭和麦克风,用于快速验证语音产品…

语音识别技术基础知识

语音识别技术 让机器通过识别和理解过程把语音信号转变为相应的文本或命令的技术。 语音识别本质上是一种模式识别的过程,未知语音的模式与已知语音的参考模式逐一进行比较,最佳匹配的参考模式被作为识别结果。 语音识别的目的就是让机器赋予人的听觉特性…

语音识别模块

语音识别模块,是一种嵌入式语言识别模块,是将人类语音中的词语转换成计算机可读,与主芯片进行通讯,语音模块嵌入到智能化产品中,可以实现人机语音交互。 在炎热的夏季空调是不可少的,但在使用中我们可能会遇…

嵌入式端音频开发(基础篇)之2021-2022年国内主流语音识别芯片科普(1)

前言 为什么写这边文章?作为开发过不少语音在线识别和离线识别不少产品的嵌入式软件工程师来说,有不少同事和粉丝对于嵌入式端语音开发,经常问我:怎么做?怎么选芯片?有哪些厂家有芯片可以选择? …

《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第5章 TWen-ASR-ONE 串口使用

5.1 TWen-ASR-ONE 串口简介 关于串口我这里就不再赘述了,我相信搞过嵌入式的朋友经常会用到。 笔者这里简单介绍下TWen-ASR-ONE 串口。 TWen-ASR-ONE 开发板两路串口:串口0和串口1。串口0引脚是固定在P1_7、P2_0,而串口1可以设置在P0_5、P…

Android导航语音识别——读后听写语音识别(嵌入式)

嵌入式项目之Android语音识别——读后听写语音识别(语音识别功能主函数调用) 文章目录 前言一、代码示例二、代码分析 1.创建 SpeechSynthesizer 对象2.设置合成参数3.开始合成4.设置合成状态监听器5.五个speakText类函数的作用总结 前言 最近在学习嵌入…

嵌入式语音识别智能家居笔记1

1.环境 VMware 15.5 Ubuntu18.04 Qt安装包 2.共享目录设置 VMware->虚拟机->设置->选项->共享文件夹 3. QT的linux安装包:qt-opensource-linux-x64-5.9.1.run 复制到共享目录 打开终端: cd /mnt/hgfs/share sudo ./qt-opensour…

嵌入式语音识别系统之电路设计原理

现在社会发展的这么快,什么高科技都涌现出来,什么智能机器人啦,智能手机等,有很多在这里就不一一列举了,在这里我们要说的就是语音识别系统了,现在嵌入式产品如此的多,就像一些智能空调啦&#…

我们基于kaldi开发的嵌入式语音识别系统升级成深度学习啦

先前的文章《三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的 》说我们花了不到三个月的时间搭了一个基于kaldi的嵌入式语音识别系统,不过它是基于传统的GMM-HMM的,是给我们练手用的,通过搭这个系统我们累积了一定的语音…

三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的

前面的博客里说过最近几个月我从传统语音(语音通信)切到了智能语音(语音识别)。刚开始是学语音识别领域的基础知识,学了后把自己学到的写了PPT给组内同学做了presentation(语音识别传统方法(GMMHMMNGRAM)概…

【毕业设计】基于stm32的语音识别 - 单片机 嵌入式 物联网 语音识别

文章目录 0 简介1 项目目标2 项目背景意义3 需求分析3.1 功能性需求3.2 非功能性需求 4 设备器件4.1 STM32单片机4.2 LD3320语音识别芯片4.3 TFT-LCD液晶显示屏 5 设计方案6 语音识别模块的开发7 报警电路模块的开发8 上位机模块的开发9 项目成果9 最后 0 简介 Hi,…

基于80251的嵌入式语音识别

一、文档介绍 嵌入式语音识别技术在251内核的实现。 缩写、术语 解 释 Specific Person Isolated Word Speech Recognition 特定人孤立词语音识别 Endpoint detection 端点检测 Feature parameter extraction 特征参数提取 DTW (Dynamic Time Warping) 动态时间规整…

嵌入式linux 声控,基于Cortex-A9的嵌入式语音识别系统设计

打开文本图片集 摘 要:在人工智能技术发展的进程中,语音识别已经成为重要分支之一。语音识别技术作为人与机器的一种交互方式,将前端处理之后的信号转换成文本或者指令,进而用于控制相关智能设备。当前,基于深度学习的云端语音识别技术已经逐渐成熟,但考虑到离线设备无法…