EDA技术与应用讲义-第3章-原理图输入设计方法-QUARTUS-II版本PPT
QuartusⅡ原理图输入设计法入门
2.编辑输入原理图文件
如图3.21,右侧空白处就是原理图的编辑区
图3.21 图形编辑界面
§ 3.2
比较器的完整原理图
Quartus II原理图输入法
2.编辑输入原理图文件
3.22
比较器的原理图
§ 3.2
1)元件的选择与放置
Quartus II原理图输入法
2.编辑输入原理图文件
双击鼠标的左键,将弹出Symbol对话框,或单击鼠标右键,在弹出的选择 对话框中选择Insert-Symbol,也会弹出该对话框。如图3.23所示P44
四、时序仿真设计文件
Quartus II原理图输入法
• 4.进行功能仿真
– QuartusⅡ软件中默认的是时序仿真,如果进行功能仿 真则需要先对仿真进行设置,步骤如下:
• 1)选择QuartusⅡ主窗口Assignments菜单下的Settings…命 令,可以进入参数设置页面,如下图所示,然后单击 Simulation Settings ,在右边的对话框中的Simulation mode 中选择“Functional”;
图3.25 引脚属性编辑对话框
§ 3.2
Quartus II原理图输入法
2.编辑输入原理图文件
3)设定各输入、输出引脚名 编辑好所有引脚后保存
§ 3.2
三、编译设计图形文件
Quartus II原理图输入法
执行Processing-Start Compilation,如图3.27进行编译
编译结束后会出现错误和警告提示
图3.27 执行编译命令
图3.29 输出信号对输入信 号延时时间报告
• QuartusⅡ软件中的编译类型有全编译和分步编译两种。 • 全编译的过程包括分析与综合(Analysis & Synthesis)、 适配(Fitter)、编程(Assembler)、时序分析 (Classical Timing Analysis)这4个环节,而这4个环节各自 对应相应的菜单命令,可以单独分步执行,也就是分步编 译。
EDA 原理图输入设计法PPT课件
Quartus II常用文件介绍
文件 扩展名
用途
MAX+PLUS II中的名称
.vhd VHDL代码源文件 .vhd
.bdf 图形输入源文件 .gdf
.pof CPLD,EEPROM 器件 .pof 编程文件
.sof FPGA器件的SRAM .sof 文件配置
3.1 原理图设计方法
1. 内附逻辑函数 Quartus II 软件中自带了常用的逻辑函数 库 ..\altera\quartus51\libraries\primitives 该目录下的各图元(Primitives)和符号 (Symbol)也称为元件,是一些简单的、 功能固定的逻辑元件,不可调整参数; .bsf文件——block symbol file
建 立 工 程
建
立
选择器件型号
工
程
建
立
器件型号
工
程
顶层设计实体名Leabharlann 建 立 原 理 图 文 件
建 立 原 理 图 文 件
建
未保存的原理图
立
文件名
原
理
图
文
件
保 存 原 理 图 默认与工程名相同 文 件
输 入 元 件
批量放点置击相右同键元件 中止批量放置
元件类型
元
元件名
件
的
编辑元件名
编
辑
按下左键 松开左键
XC95108
BGA封装
第三章 原理图输入设计法
• 原理图输入设计法的主要内容是原件的引入 和线的连接;
• 适用于对系统很了解且对系统速率要求较高 时,或设计大系统中对时间特性要求较高时
• 原理图输入法设计效率较低,但易仿真,便 于对信号的观察及电路的调整。
EDA课件 第3章 Quartus II软件及其使用
②用鼠标双击 Name 栏目下的 <<new>> ,在其下拉 菜单中列出了设计电路的全部输入和输出端口名。
用 鼠 标 选 择 其 中 的 一 个 端 口 后 , 再 用 鼠 标 双 击 Location 栏目下的 <<new>> ,在其下拉菜单中列出 了目标芯片全部可使用的I/O端口,然后用鼠标选择 其中的一个I/O端口。
23
第3章 Quartus II软件及其使用
2018年10月13日1时9分
图3.16 文本编辑窗口
24
第3章 Quartus II软件及其使用
2018年10月13日1时9分
3.2
3.2.1
Quartus II设计正弦信号发生器
创建工程和编辑设计文件
顶层文件SINGT.VHD在FPGA中实现,包含两个部分:ROM的地址 信号发生器 ( 由 5 位计数器担任 ) 和正弦数据存储 ROM , ROM 由 LPM_ROM模块构成。 D/A输出频率 f与地址发生器的时钟 CLK 的输入频率 f0 、每周期 的波形数据点数(在此选择64点)的关系是:f = f0 /64。
QuartusⅡ是Altera 公司推出的新一代开发软件,适合于大
规模逻辑电路设计。
QuartusⅡ软件的设计流程概括为设计输入、设计编译、 设计仿真和设计下载等过程。 QuartusⅡ支持多种编辑输入法,包括图形编辑输入法, VHDL、Verilog HDL和AHDL的文本编辑输入法,符号编辑输 入法,以及内存编辑输入法。 QuartusⅡ与MATLAB和DSP Builder结合可以进行基于FPGA 的 DSP 系统开发,是 DSP 硬件系统实现的关键 EDA 工具,与 SOPC Builder结合,可实现SOPC系统开发。
第3章 Quartus II原理图输入法深入
altcdr_rx altdqs altcdr_tx altgxb altclkctrl altlvds_rx altclklock altlvds_tx altddio_bidir altpll altddio_in altpll_reconfig altddio_out altremote_update altdq altufm_osc sld_signaltap
FIFO partitioner altcsmem (FIFO partitioner)
作者: 作者: 苏莉萍 陈东 廖超平
存储器 编译器
EDA技术与VHDL实用教程 EDA技术与VHDL实用教程
I/O组 I/O组 件
包括时钟数据恢复 锁相环、 、锁相环、双数据 速率、 速率、千兆位收发 器块LVDS LVDS收发器 器块LVDS收发器 PLL重新配置和 、PLL重新配置和 远程更新宏功能模 块 SignalTap II Logic Analyzer Megafunction
EDA技术与VHDL实用教程 EDA技术与VHDL实用教程
作者: 作者: 苏莉萍
陈东
廖超平
第3章 Quartus II原理图输入法深入 章 原理图输入法深入
3.1
原理图输入法中Max+plusII老式宏 老式宏 原理图输入法中 函数的应用
3.2
原理图输入法中LPM函数的应用 函数的应用 原理图输入法中
3.3
原理图输入法中的层次化设计
EDA技术与VHDL实用教程 EDA技术与VHDL实用教程
作者: 作者: 苏莉萍
陈东
廖超平
3.1 原理图输入法中 . 原理图输入法中Max+plusII老式宏函数的应用 老式宏函数的应用
EDA技术3-QUARTUS使用方法
厦门理工学院通信系 刘虹
26
3.4 LPM_ROM宏模块应用
使用Quartus II 的MegeWizard Plug-In Manager中的宏功能模块可以帮助用户完成一些复 杂系统的设计,并可以方便地对现有的设计文件 进行修改。这些宏功能模块包括LPM(Library Parameterized Megafunction)、MegaCore(例 如FFT、FIR等)和AMMP(Altera Megafunction Partners Program,例如PCI、DDS等)。下面以 波形发生器的设计为例,介绍Quartus II宏功能 模块的使用方法。
厦门理工学院通信系 刘虹 2
为了方便电路设计,设计者首先应当在计 算机中建立自己的工程目录(如d:\myeda)。 将自己的全部EDA设计文件放在文件夹中。
注意:工程文件夹的名称不要使用汉字,最好 也不要使用数字。
厦门理工学院通信系 刘虹
3
Quartus II原理图输入的基本操作
编辑原理图
引脚锁定
厦门理工学院通信系 刘虹
24
在设计中嵌入SignalTap Ⅱ逻辑分析
仪有两种方法:第一种方法是建立一个
SignalTap Ⅱ文件(.stp),然后定义STP文
件的详细内容;第二种方法是用
MegaWizard Plug-InManager建立并配臵
STP文件,然后用MegaWizard实例化一个
HDL输出模块。
厦门理工学院通信系 刘虹
29
1. 加入计数器元件 用鼠标双击原理图编辑窗, 在弹出的元件选择窗的 “Libraries”栏目中选择 “arithmetic”的 “lpm_counter”(计数器) LPM元件。LPM是参数化的多功 能库元件,每一种LPM元件都 具有许多端口和参数,通过对 端口的选择与参数的设臵得到 设计需要的元件。
EDA实用技术第3章 QuartusⅡ设计软件的应用
(3)授权文件可以在Altera的网页上 申请或者购买获得。 (4)安装Altera的硬件驱动程序。 驱动程序存放在QuartusⅡ安装目录下 的…quartus\drivers文件夹中。 驱动安装后才能将设计结果通过计算机 的通信接口编程下载到目标芯片中。
3.1.1 QuartusⅡ软件简介 3.1.2 QuartusⅡ软件的安装
(1)把Quartus Ⅱ7.2安装光盘放入计 算机的光驱中,在自动出现的光盘安装目录 中选择安装Quartus Ⅱ软件和Megacore IP library两项,安装光盘将自动引导完成软件 的安装。 (2)软件安装完成之后,在软件中指定 Altera公司的授权文件(License.dat),才 能正常使用。
3.1.4 QuartusⅡ的开发流程
按照一般编程逻辑设计的步骤,利用 QuartusⅡ软件进行开发是可以分为以下4个 步骤。 (1)输入设计文件。 (2)编译设计文件。 (3)仿真设计文件。 (4)编程下载设计文件。
3.2 Quartus II的基本操作
3.2.1 3.2.2 法
QuartusⅡ原理图输入法 QuartusⅡ文本编辑输入
图3.8 选择其他 EDA 工具
对于弹出的其他EDA工具的对话框,由于 我们使用Quartus Ⅱ的集成环境进行开发, 因此不要做任何改动。 单击“Next”按钮进入工程的信息总概对 话框,如图3.9所示。 单击“Finish”按钮就建立了一个空的工 程项目。
图3.9 信息总概对话框
2.编辑设计图形文件
第3章 QuartusⅡ设计软件的应用
3.1 概述 3.2 Quartus II的基本操作
3.3 设计项目的编译与仿真
3.4 层次化设计输入法 3.5 器件的下载编程
EDA技术与应用讲义第3章原理图输入设计方法QUARTUSII版本
电路的模块划分
❖ 人工 根据电路功能 进行 模块划分
❖ 合理的模块划分 关系到
1. 电路的性能 2. 实现的难易程度
❖ 根据模块划分和系统功能 确定: PLD芯片型号
模块划分后,就可以进行 具体设计 了
设计输入
一般EDA软件允许3种设计输入:
1. HDL语言 2. 电路图 3. 波形输入
图形设计输入的过程
功能比ISE少一些,可以从xilinx网站下载
有了HDL语言后?
硬件设计人员 的工作过程
已经 似与
软件设计人员,那么
这种模式的好处是?
让我们先看看原来是如何做的->
Compiler Netlist Extractor (编译器网表提取器)
❖ The Compiler module that converts each design file in a project (or each cell of an EDIF Input File) into a separate binary CNF. The filename(s) of the CNF(s) are based on the project name. Example
❖ 何谓引脚指配
将设计代码(图形)中的端口(PORT) 和 PLD芯片的引脚 (PIN)
对应起来的.
❖ 指配文件
MAX+PLUS II: “ *.acf ” Quartus II: “ *.qsf ”
器件和引脚指配的方法
方法有2种 1. 在软件的菜单界
面中指配
2. 修改指配文件 (是文本文件)
❖ 编程的文件类型
, 对于CPLD或者EPC2 ECS1等配置芯片,编程文件扩展名为: “ *.POF “
QuartusII原理图输入法PPT课件
四、实施
①根据第一种设计方案,首先,制作底层半加器,根据数字电路中组 合逻辑电路的设计方法,根据定义,列真值表,写逻辑表达式,画出它的 逻辑电路图,然后用原理图方式(软件的使用,请参看本书3.3示节)进行半 加器的设计。如图2-2所示。
《EDA技术》
Electronic Design Automation
主要内容
• 项目任务 • 项目目标 • 实施步骤 • 相关知识 • 评价与总结
《EDA技术》
Electronic Design Automation
1
第1页/共137页
A. 项目任务
第2页/共137页
【要求】
应用原理图方法设计八位二进制加法器
【知识点】
应用原理图方法设计八位二进制加法器 理解 Quartus II原理图输入法 掌握 Quartus II原理图层次化设计方法 理解 Quartus II器件编程
第8页/共137页
上一页 下一页
8
§2.2 完成工作任务的引导
编译通过后,生成半加器的元件符号(图2-3),以便设计全加器时调用。 ②同理,再进行一位全加器的设计,如图2-4所示。 编译后,生成全加器的元件符号(图2-5),以便设计八位加法器时调用。 ③采用串行进位的方式,进行八位二进制加法器的设计,如图2-6所示。 编译正确后,即完成了八位二进制加法器的前期设计工作。
《EDA技术》
Electronic Design Automation
第14页/共137页
上一页 下一页
14
§2.3 相关技术基本知识与基本技能
在Family下拉框中,根据需要选择一种型号的FPGA,比如 Cyclone系列FPGA。然后在“Available devices:”中根据需要的FPGA 型号选择FPGA型号,比如“EP1C3T144C8”,注意在Filters一栏中选 中“Show Advanced Devices”以显示所有的器件型号。再单击Next按 钮,出现如图2-22所示对话框。
数字电路Quartus_II_原理图输入法设计
数字电路与逻辑设计实验报告实验1 Quartus II 原理图输入法设计一、实验目的1)熟悉用Quartus II原理图输入法进行电路设计和仿真2)掌握Quartus II图形模块的生成和调用3)熟悉实验板的使用二、实验仪器和器件1)计算机2)直流稳压电源3)数字电路与逻辑设计实验开发板三、实验内容1)用逻辑门设计实现一个半加器,仿真验证其功能,并生成新的半加器图形模块单元。
2)用实验内容1中生成的半加器模块和逻辑门实现一个全加器,仿真验证其功能,并下载到实验板测试,要求用拨码开关设定输入信号,发光二极管显示输出信号四、设计过程1.设计半加器:可知半加器函数S = A⊕B,C = AB。
故设计为然后点击File ->Save As, 找到要保存的文件夹,Add file to current project前面的“√”,再选择File -> Create/Update -> Create Files for Current File 将创建半加器的模块bsf文件储存在工程目录内,方便下次调用。
2.设计全加器:在原目录下新建工程,创建原理图,直接导入半加器模块,将两个半加器组合附加2输入或门组成全加器,如图:五、实验过程1.按照以上工程创建工程和原理图2.编译原理图,修正错误,使编译通过3.创建waveform vector仿真文件,将所有原理图输入、输出引脚添加至列表。
设置合适的仿真结束时间,对输入变量设置合适的仿真时钟周期。
开始仿真,得到实验的仿真波形:1)半加器:真值表:输入输出A B S C0 0 0 00 1 1 01 0 1 01 1 0 1半加器仿真波形:波形满足S = A⊕B,C = AB,逻辑正确。
2)全加器:真值表:输入输出a b ci co s0 0 0 0 00 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 11 0 1 1 01 1 0 1 01 1 1 1 1全加器仿真波形:波形满足函数:co = (a⊕b)ci + ab,s = a⊕b⊕ci,逻辑无错。
EDA 技术实用教程 第3章
局部连线 宏单元的 乘积项 逻辑
共享扩展 项提供的 “与非” 乘积项
宏单元的 乘积项 逻辑
图3-28 共享扩展乘积项结构
KX
康芯科技
3.3 CPLD的结构与工作原理 的结构与工作原理
3.扩展乘积项 .
图3-29 并联扩展项馈送方式
KX
康芯科技
3.3 CPLD的结构与工作原理 的结构与工作原理
图3-46 JTAG BST 系统与与 FPGA器件 器件 关联结构图
KX
康芯科技
3.5 硬件测试技术
3.5.2 JTAG边界扫描测试 边界扫描测试
图3-47 JTAG BST选择命令模式时序 选择命令模式时序
3.5.3 嵌入式逻辑分析仪 Altera Signaltap II
EDA 技术实用教程
第 3 章 FPGA/CPLD 结构与应用
3.1 概
述
组合电路ቤተ መጻሕፍቲ ባይዱ
基本门
时序电路
输 入 …
输入 缓冲 电路
与 阵 列
或 阵 列
输出 缓冲 电路 …
输 出
基本PLD器件的原理结构图 图3-1 基本 器件的原理结构图
康芯科技
KX
3.1 概
述
3.1.1 可编程逻辑器件的发展历程 PROM (Programmable Read Only Memory) PLA (Programmable Logic Array) PAL (Programmable Array Logic) GAL (Generic Array Logic) EPLD CPLD
I/O6
一种PAL16V8的部分结构图 图3-17 一种 的部分结构图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. -- VHDL code position: p83_ex4_11_DFF1 2. ------------------------------------------------------------------------------3. -- LIBARY IEEE; 4. -- USE IEEE.STD_LOGIC_1164.ALL;
❖
|iHD : INPUT_PIN = 8;
❖
|iDENA :
INPUT_PIN = 6;
❖
|iCLK : INPUT_PIN = 211;
❖
|oCLK : OUTPUT_PIN = 237;
❖
|oVD : OUTPUT_PIN = 234;
❖
|oHD : OUTPUT_PIN = 233;
❖
|oDENA :
OUTPUT_PIN = 235;
❖
.................................................
❖
DEVICE = EPF10K30AQC240-2;
❖ END;
❖ ........................................
20
编译与排错
5. ENTITY DFF1 IS
6.
PORT (
CLK
:
7.
D
:
8.
Q
:
9.
);
10. END ENTITY DFF1;
IN IN OUT
代码实体(5-10)
BIT; BIT; BIT
11. ARCHITECTURE bhv OF DFF1 IS 12. BEGIN
代码结构体(11-20)
13.
PROCESS(CLK)
编译过程有2种,作用分别为:
1. 语法编译:只是综合并输出网表
编译设计文件,综合产生门级代码 编译器只运行到综合这步就停止了 编译器只产生估算的延时数值
2. 完全的编译:包括编译,网表输出,综合,配置器件
编译器除了完成以上的步骤,还要将设计配置到ALTERA的器件 中去
编译器根据器件特性产生真正的延时时间和给器件的配置文件
, 对于CPLD或者EPC2 ECS1等配置芯片,编程文件扩展名为: “ *.POF “
❖ 配置的文件类型
“ FPGA 对于
芯片,配置文件扩展名为:
*.SOF
“
24
硬件设计和软件设计的时间协调
1. 软件模块划分,器件的初步信号确定(主要 是根据需要的I/O引脚的数量)
2. 软件设计,硬件外围电路设计和器件选择 3. 软件仿真 4. 仿真完成后,器件信号的重新审核,进行硬
I. Synopsys公司的FPGA Compiler II、 II. Exemplar Logic公司的LeonardoSpectrum、 III. Synplicity公司的Synplify。
❖ 第三方工具软件是对CPLD/FPGA生产厂家开发软件的补 充和优化,如通常认为Max+plus II和Quartus II对 VHDL/Verilog HDL逻辑综合能力不强,如果采用专用的 HDL工具进行逻辑综合,会有效地提高综合质量。
硬件设计人员 的工作过程
已经 类似与
软件设计人员,那么
这种模式的好处是?
让我们先看看原来是如何做的->
37
Compiler Netlist Extractor (编译器网表提取器)
❖ The Compiler module that converts each design file in a project (or each cell of an EDIF Input File) into a separate binary CNF. The filename(s) of the CNF(s) are based on the project name. Example
22
2种 仿真文件
1. 矢量波形文件:
❖ a Vector Waveform File (.vwf)
2. 文本矢量文件
❖ a text-based Vector File (.vec),
23
编程与配置
最后, 如果仿真 也正确 的话, 那我们就可以 将设计代码 配置或者编程 到 芯片 中了
❖ 编程的文件类型
第3章 原理图输入设计方法 Quartus II 版操作
<EDA技术与应用> 课程讲义
上一章
下一章
1
本章内容
1. 何时使用 原理图设计输入 2. 常用文件介绍 3. 设计步骤 4. 元件库 和 Altera 宏的使用 5. 如何将VHDL代码文件生成 图形 符号
2
何时使用 原理图设计输入 ?
1. 符合 传统的 电路设计 习惯 2. 一般只是在 “top-level”(顶层)文件中使用?
一般步骤
1. 电路的模块划分 2. 设计输入 3. 器件和引脚指配 4. 编译与排错 5. 功能仿真和时序仿真 6. 编程与配置,设计代码的芯片运行
5
电路的模块划分
❖ 人工 根据电路功能 进行 模块划分
❖ 合理的模块划分 关系到
1. 电路的性能 2. 实现的难易程度
❖ 根据模块划分和系统功能 确定: PLD芯片型号
21
功能仿真和时序仿真
❖ 仿真的概念:
在设计代码下载到芯片前,在EDA软件中对设 计的输 出进行波形仿真。
❖ 常用的2种仿真模式
1. 功能仿真 对设计的逻辑功能进行仿真
2. 时序仿真 对设计的逻辑功能和信号的时间延时进行仿真。
❖ 仿真前还要做的工作
输入信号的建立
Quartus II软件中 关于仿真的原文
4. Fitter(适配器) 将电路适配到某个PLD器件中。
5. Timing SNF Extractor(时序SNF文件提取器) 产生用于时序仿真的网表文件
6. Assembler(汇编器) 产生用于器件编程的目标代码
35
其他的HDL综合工具
❖ Altera公司
1. MAX+PLUS II 10.2(已经停止发行,新器件不支持) 2. QUARTUS II 5.0(推荐使用)
❖ Xilinx 公司
1. ISE 7.0:Xilinx公司集成开发的工具 2. Foundation: Xilinx公司早期开发工具,逐步被ISE取代 3. ISE Webpack: Webpack是xilinx提供的免费开发软件,
功能比ISE少一些,可以从xilinx网站下载
36
有了HDL语言后?
1. PLD器件厂商提供的EDA工具。较著名的如:
I. Altera公司的 Max+plus II和Quartus II、 II. Xilinx公司的Foundation Series、 III. Latice-Vantis公司的ispEXERT System。
2. 第三方专业软件公司提供的EDA工具。常用的有:
3
Quartus II常用文件介绍
文件扩展名称
用途.vhdVHD源自代码源文件MAX+PLUS II 中的名称
.vhd
.bdf
图形输入源文件
.gdf
.qsf
器件 引脚 与编译配置指 .qsf
配文件
.pof
CPLD,EEPROM 器件 .pof
编程文件
.sof
FPGA器件的SRAM 文件 .sof
配置 4
❖ 返回
38
Database Builder(数据库构建器 ):
❖ The Compiler module that builds a single, fully flattened project database that integrates all the design files in a project hierarchy.
29
ALTERA 公司的EDA合作伙伴
30
硬件描述语言:起源
❖ 是电子电路的文本描述。
❖ 最早的发明者:美国国防部,VHDL,1983
❖ 大浪淘沙,为大者二:
VHDL 和 Verilog HDL
❖ 其他的小兄弟:
ABEL、AHDL、System Verilog、System C。
31
一个D触发器的VHDL代码例子
14.
BEGIN
15.
IF CLK'EVENT AND (CLK='1') AND ( CLK'LAST_VALUE = '0') THEN
16.
17.
Q <= D;
18.
END IF;
-- 严格的CLK信号上升沿定义
19.
END PROCESS;
20. END ARCHITECTURE bhv;
32
❖ The Database Builder uses the HIF to link the CNFs that describe the project. Based on the HIF data, the Database Builder copies each CNF into the project database. Each CNF is inserted into the database as many times as it is used within the original hierarchical project. The database thus preserves the electrical connectivity of the project.