浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第5章 EDA技术与应用项目实践

EDA技术与应用项目实践郑玉珍
EDA技术与应用项目实践 郑玉珍

一、组合逻辑电路设计实例看一段简单的程序module encoder38a(out,in);output [7:] out;描述外部端口input [2:0] in;//还有inoutassign out =1"b1 //例如3D7表示111,郏么4hA表示什么数呢?1/>右移<<<对有符号数的左移endmodule引导完整的电路模块,模块名设计者自定思考:程序实现什么逻辑功能?有没有其他实现方法?如何验证功能的正确性?在实验板上进行验证
一、组合逻辑电路设计实例 看一段简单的程序 • module encoder38a(out,in); • output [7:0] out; //描述外部端口 • input [2:0] in; //还有inout • assign out =1‘b1 ’ //例如3’D7表示111, 那么4’hA表示什么数呢? //>右移 <<<对有符号数的左移 • endmodule //引导完整的电路模块,模块名设计者自定 思考:程序实现什么逻辑功能? 有没有其他实现方法? 如何验证功能的正确性? 在实验板上进行验证

改进后的程序(可以演示验证)emodule encoder38b(out,in);2output [7:0] out;input [2:0] in;reg [7:0] out1,[7:0] out; / /定义寄存器型变量,若不定//义变量类型,则默认为wire型(网线型)//assign引导的赋值语句中信号规定为wire类型always @ (in)/引导过程语句结构,在always@引// 导的顺序语句中必须是reg型变量beginout1<=1'b1 << in;out=~outl;一逻辑求反endendmodule
改进后的程序(可以演示验证) • module encoder38b(out,in); • output [7:0] out; • input [2:0] in; • reg [7:0] out1, [7:0] out; //定义寄存器型变量,若不定 //义变量类型,则默认为wire型(网线型), //assign 引导的赋值语句中信号规定为wire类型 always @(in) //引导过程语句结构,在always @引 //导的顺序语句中必须是reg型变量 • begin • out1<=1'b1 << in; • out=~out1; //~逻辑求反 • end • endmodule

E项目1、“encoder38a的仿真和验证步骤:1、新建工程2、新建文件,选择Verilog HDL 文件类型3、输入源代码:注意所有关键字必须小写,标识符分大小写,即大小写敏感;4、保存文件:模块名可根据相应电路功能定义不能用数字或中文定义模块名,且不能用数字起头,如74LS38是不可以的;程序保存时文件名与模块名一致,且大小写敏感程序须存入某文件夹中,不要存在根目录或桌面或安装目录
项目1、 “encoder38a”的仿真和验证 步骤: 1、新建工程 2、新建文件,选择Verilog HDL 文件类型 3、输入源代码: • 注意所有关键字必须小写,标识符分大小写,即大小写 敏感; 4、保存文件: • 模块名可根据相应电路功能定义 • 不能用数字或中文定义模块名,且不能用数字起头,如 74LS38是不可以的; • 程序保存时文件名与模块名一致,且大小写敏感 • 程序须存入某文件夹中,不要存在根目录或桌面或安装 目录

5、编译,通过后可以仿真,若有错误,修改后再编译6、新建仿真文件,选择OtherFilesWaveformVectorFileIneastHodeueBusOKName7、 保存文件, 默认文件名INPUTCancelLpe9Level"encoder38a.vwf"YaluebypeNodeFindeBinaryBadxBus wndth.8、在波形编辑窗口,加入节点(lnsertStartindexDisplay gray code count as binary countNode),可以通过“NodeFinder/List/》”来加入所有输入/输出和寄存器等节点9、修改仿真截止时间(Edit/EndTime)和栅格(Edit/Grid Size),可以调节合适的显示比例End Time.Grid Size
5、编译,通过后可以仿真,若有错误, 修改后再编译 6、新建仿真文件,选择Other Files/Waveform Vector File 7、保存文件,默认文件名 “encoder38a.vwf” 8、在波形编辑窗口,加入节点(Insert Node),可以通过“Node Finder/List/》”来加入所有输入/输出和 寄存器等节点 9、修改仿真截止时间(Edit/End Time) 和栅格(Edit/Grid Size),可以调节合 适的显示比例

10、为所有输入节点赋值,一般最低位频率最高(X1),然后各位依次频率除以2,即倍率分别为1,2, 4...in[0]B OXCXin[1]BOLXXin[2]B O11.运行仿真(功能仿真),对仿真结果进行分析0out[o]B 1Dout[1]B 00out[2]B 0Dout[3]B 0Oout[4]B 0Oout[5]B ODout[6]B 0Dout[7]B 0
10、为所有输入节点赋值,一般最低位频率最高 (X1),然后各位依次频率除以2,即倍率分别为1, 2,4. 11、运行仿真(功能仿真),对仿真结果进行分析

"encoder38b"项目2的仿真和验证ProcessingToolsWindowAssienmentsDevice..PinsatioTimingAnalysisSettings..步骤略,介绍引脚分配和EDA Tool Settings.下载演示Settings...Ctrl+Shift+E功能仿真通过后,对输入Device输出进行引脚分配,此Selectthe family and deviceyouwantto时要结合硬件电路Eamily.MAXIIAssign/Device/Device&Pinevice&PinOptionOptions/UnusedPins/AsTarget deviceXDevice & Pin Optionsinputtri-stated将未用引VoltagePin PlacementDual-Purpose Pins脚设置成三态输入;Error Detection CRCCapacitive LoadingUnused PinsGeneralConfigurationProgramming FilesAssign/Pins分配引脚Specify device-wide options for reserving all unused pins on the device.To reservendividualdual-ourooseconfiaurationDins.aototheDual-PurposePinstab.Toreserveotherpins individually,usetheAssignmentEditorAs input tri-stated-Reserve all unusedpins:
项目2 ”encoder38b” 的仿真和验证 步骤略,介绍引脚分配和 下载演示 功能仿真通过后,对输入/ 输出进行引脚分配,此 时要结合硬件电路 Assign/Device/Device &Pin Options/Unused Pins/As input tri-stated将未用引 脚设置成三态输入; Assign/Pins分配引脚

引脚分配须结合硬件电路!RBKRARRBEBRNBS.7KKKKKKKK7K拨码开关LED显示1O7516123151071141O744131O70DH057智置學管聚督管管512IO73GND6111O692O587101O72s910681056SW-DIPSVO53引脚分配PSOOOoOoOoo1IO5400000001中办串福5IO55000000日4日0Top View2OO50052ONATERAOS1日00P湾1O66事事MAX IIO671PEPM240T100C5O61福LD?J18中专中中心心中中心心中办家中中家心23SUC
引脚分配须结合硬件电路! 拨码开关 LED显示 引 脚 分 配

e创引脚分配后再次编译,成功后可以进行仿真,此时的仿真波形就带有器件的延时特性001in+in[o]in[i]in[2]11111101outout[o]out[i]out[2]编程下载:1、将开发板的USB Blaster下载电缆和电源分别连接到电脑;2、打开开发板电源;3、 Quartus ll中 点Programmer
引脚分配后再次编译,成功后可以进行仿真,此时的仿真波 形就带有器件的延时特性 编程下载: 1、将开发板的USB Blaster下载电缆和电源分别连接到电脑; 2、打开开发板电源; 3、Quartus II中点Programmer

USB-Blaster[USB-0]Mode:JTAGHardware Setup.4EnablerealtimeISPtoallowbackground programming [forMAXlldevicesBlank.ProgramSecuityhStartFileDeviceChecksumUsercodeVerifyExamineEraseBitCheckConfigute国口口口00191B54日encoder38b.pofEPM240T100FFFFFFFF口DaStop口CFM口口口口口0口口口L-UFM口口Auto Detect编程下载:4、按Start 开始下载5、下载结束后可以在开发板上验证设计的正确性02214J2h02214j2h吉1982RGYRGYONKXKKXK10ON####品#nrOMHLL8S024616-120012345678In=000时LED1亮(out=1)In=001时LED2亮(out=2)
编程下载: 4、按Start 开始下载 5、下载结束后可以在开发板上验证设计的正确性 In=000时 LED1亮(out=1) In=001时 LED2亮(out=2)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第4章 HDL语言入门.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第3章 Quartus II开发软件应用.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第2章 可编程逻辑器件的结构与工作原理 2.5 在系统可编程技术和ispLSI逻辑器件.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第2章 可编程逻辑器件的结构与工作原理 2.4 现场可编程门阵列FPGA.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第2章 可编程逻辑器件的结构与工作原理 2.3 阵列型高密度可编程逻辑器件CPLD.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第2章 可编程逻辑器件的结构与工作原理 2.2 低密度逻辑器件.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第2章 可编程逻辑器件的结构与工作原理 2.1 可编程逻辑器件基础.pdf
- 浙江科技大学:《可编程器件EDA技术与实践》课程教学课件(讲稿)第1章 EDA技术概述(主讲:郑玉珍).pdf
- 浙江科技大学:《嵌入式系统》课程教学大纲(Embedded System B,EDA).pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第14章 非线性电路.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第13章 电路方程的矩阵形式.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第12章 二端口网络.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第11章 线性动态电路的复频域分析.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第10章 线性动态电路的时域分析.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第9章 非正弦周期电路的稳态分析.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第8章 三相电路.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第7章 电路的频率响应.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第6章 耦合电感电路的分析.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第5章 正弦稳态电路的分析.pdf
- 福建工程学院:《电路》课程教学课件(讲稿)第4章 电路的分析计算法(电路定理法).pdf
- 《机电传动控制》课程教学大纲 Electromechanical transmission and control A(2007).pdf
- 《机电传动控制》课程授课教案(授课教师:高俊).pdf
- 《机电传动控制》课程教学课件(讲稿)第2章 机电传动的动力学基础.pdf
- 《机电传动控制》课程教学课件(讲稿)第1章 机电传动控制概述.pdf
- 《机电传动控制》课程教学课件(讲稿)第5章 交流电动机的工作原理(5.1-5.4,5.7-5.8).pdf
- 《机电传动控制》课程教学课件(讲稿)第3章 直流电机的工作原理.pdf
- 《机电传动控制》课程教学课件(讲稿)第5章 交流电动机的工作原理(5.5 三相异步电动机的调速特性、5.6 三相异步电动机的制动特性).pdf
- 《机电传动控制》课程教学课件(讲稿)第13章 步进电动机传动控制系统.pdf
- 《机电传动控制》课程教学课件(讲稿)第6章 控制电机.pdf
- 《机电传动控制》课程教学课件(讲稿)第8章 继电器-接触器控制系统.pdf
- 北京交通大学:《自动控制理论》课程教学课件(讲稿)第一章 自动控制的一般概念(主讲:邱瑞昌).pdf
- 北京理工大学:《控制理论基础》课程教学资源(实验教程,基于MATLAB语言).pdf
- 《电工技术》课程教学资源(PPT课件)第6讲 复阻抗电路、正弦交流电路功率因数.pptx
- 《电工技术》课程教学资源(PPT课件)第10讲 电路基础(一阶暂态电路三要素法).pptx
- 《电工技术》课程教学资源(PPT课件)第4讲 戴维南定律、正弦交流电概念.pptx
- 《电工技术》课程教学资源(PPT课件)第11-12讲 变压器.pptx
- 《电工技术》课程教学资源(PPT课件)第8讲 三相交流电路、电路暂态过程.pptx
- 《电工技术》课程教学资源(PPT课件)第5讲 单一参数交流电路、RLC串联交流电路.pptx
- 《电工技术》课程教学资源(PPT课件)第13-14讲 电动机.pptx
- 《电工技术》课程教学资源(PPT课件)第9讲 一阶RC稳态电路.pptx
