版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-42n通过教学使学生了解quartusii的特点,掌握在quartusii软件平台上进行文本输入及仿真的基本方法,掌握设计项目的编译、模拟与仿真等常规操作技术。2021-11-432021-11-44是美国altera公司提供的可用于可编程片上系统(sopc)开发的综合开发环境,是进行sopc设计的基础.集成环境包括以下内容:系统级设计,嵌入式软件开发,可编程逻辑器件(pld)设计,综合,布局和布线,验证和仿真.n其应用方法与设计流程对于其他流行的eda工具的使用具有一定的典型性和一般性。2021-11-45n两种授权方式n node-locked(fixedpc)licens
2、en network license用户可在 http:/ 选择: 教育与活动 大学计划 设计软件 学生专栏 选择:下载 quartus 网络版软件 进入下载中心 选择: download free software 出现申请表 填写申请表并注册登记 请务必记住你的用户名(user name)和口令(password)。 点击 submit request(递交申请)将得到quartus网络版 2021-11-47申请授权许可证( license )u在在windos界面下,使用命令界面下,使用命令 开始开始 | 运行运行 | cmd ,出现出现dos命令提示符命令提示符, u在在dos命令提
3、示符下键入命令:命令提示符下键入命令: ipconfig /all u在屏幕显示的结果中,在在屏幕显示的结果中,在 physical address 后面有一串后面有一串12位的位的16进制数,这就是本计算机的进制数,这就是本计算机的nic(每(每2个数字之个数字之间有连字符隔开)。间有连字符隔开)。 例如:例如:00-0f-7d-86-3e-25。 - - 准备工作:查找当前计算机的准备工作:查找当前计算机的nic - - - -(network interface card )2021-11-48申请授权许可证( license )n访问访问altera网站,申请网站,申请 license
4、。n altera 通过通过 email 发送授权文件发送授权文件 license.dat 给你。给你。n用查看得到的结果替换用查看得到的结果替换license文件中的文件中的hostid2021-11-49ntools license setup2021-11-410 双击双击quartus ii图标图标2021-11-411quartus ii主界面 2021-11-412file菜单的一个实例 2021-11-413quartus ii主界面的一个实例 2021-11-414用户定制主界面 选择命令选择命令tools customize 在对话框中操作:在对话框中操作: 2021-11-
5、415quartus ii设计流程q编写vhdl程序(使用text editor)q编译vhdl程序(使用compiler)q仿真验证vhdl程序(使用waveform editor,simulator)q进行芯片的时序分析(使用timing analyzer)q安排芯片管脚位置(使用floorplan editor)q下载程序至芯片(使用programmer)2021-11-4162021-11-417开始一个新项目project: 项目项目,工程,设计,工程,设计 quartus2只对项目只对项目进行编译,模拟,编程进行编译,模拟,编程. 而而不对单独的文件不对单独的文件,除非把该文件设置
6、为,除非把该文件设置为项目项目2021-11-418n任何一项设计都是一个项目(project),都必须为此项目建立一个放置与此项目相关文件的文件夹,如果各个设计都不加整理地放在默认的目录下,势必造成文件管理的混乱。此文件夹中不仅包括设计输入的源文件(.vhd),还包括编译过程中产生的一系列文件。此文件夹被默认为工作库(work library)2021-11-419注意事项q对于一个设计,创建一个单独的目录,该目录的路径从根目录开始都必须是英文名称,任何一级目录都不能出现中文字样,且不能包含空格,否则在读文件时会发生错误; q将设计的源文件(.vhd)放在对应的目录底下,编译等过程中产生的文
7、件也就自动放在该目录下了。2021-11-420指定新项目的工作目录及名称 选择命令选择命令file | new project wizard 在对话框中操作:在对话框中操作: (1)指定工作目录)指定工作目录 (4)点击)点击 next (3)本项目顶层)本项目顶层 entity 名称名称 建议顶层文件名与顶层建议顶层文件名与顶层 entity 同名;同名; 建议顶层文件名与项目名称相同。建议顶层文件名与项目名称相同。 (2) 指定项目名称) 指定项目名称 2021-11-421将本项目所需文件包含进来的窗口 2021-11-422为本项目指定目标器件 (1)选选择择器器件件系系列列 (2)
8、选选择择auto 或或具具体体器器件件 (3)点点击击next 2021-11-423指定所需的第三方eda工具 点击 finish 或 next 2021-11-424 设计的vhdl描述2021-11-425进入文本编辑器 在quartus的主界面中选择菜单项 file new open 文本编辑器窗口出现 鼠标左键点击 ok 选择适当的目录 选择一个后缀为.vhd 的文件 选择 vhdl file 选择 new 或 open 2021-11-426文本编辑器窗口n文件名后缀:qvhdl: .vhd;qverilog: .v;qahdl: .tdf。 2021-11-427在文本编辑器中利
9、用vhdl模板n选择edit | insert template| vhdl(或点击鼠标右键 ) (1)选选择择 vhdl (2)选选择择所所需需的的 vhdl 模模板板 2021-11-428插入entity模板后的文本编辑器窗口 将带双下划线的虚拟标识符替换为用户自己的标识符将带双下划线的虚拟标识符替换为用户自己的标识符2021-11-429 4 位加法器的vhdl代码 library ieee; - 第1行 use ieee.std_logic_1164.all; - 第2行 use ieee.std_logic_unsigned.all; - operator + is overwri
10、ted in the package entity adder4 is generic ( width : integer := 4 ); - 定义一个类属参数width,其默认值为4 port ( a, b: in std_logic_vector ( width - 1 downto 0 ); cin: in std_logic; cout: out std_logic; sum: out std_logic_vector ( width - 1 downto 0 ) ); end adder4; 2021-11-430 4 位加法器的vhdl代码(续) architecture beha
11、v of adder4 is signal temp: std_logic_vector ( width downto 0 ); begin temp = ( 0 & a ) + b + cin; cout = temp (width); sum = temp ( width - 1 downto 0 ); - 第 20 行 end behav; - 第 21 行 综合和编译 2021-11-432编译前的准备工作quartus ii 只对项目进行编译 n方法1:先借助于new project wizard创建一个新项目,再创建设计输入文件(已介绍)。n方法2:先建立设计输入文件,再将
12、其设置为顶层文件,进一步确定其为项目。选择命令projectset as top-level entity, (1)选择)选择 create project (2)点击)点击 ok 2021-11-433进入编译器 n选择命令processingcompiler tool ,打开编译器窗口:n编译器包含5个主模块,可以连续运行5个模块,也可以单独运行某模块。2021-11-434编译器的 5 个主模块n分析和综合(analysis & synthesis)模块:把原始描述转化为逻辑电路,映射到所选定的可编程器件。n装配(fitter)模块:将前一步确定的逻辑元件在目标芯片上布局、布线;
13、 n组装(assembler)模块:形成编程文件;n时序分析(timing analyzer)模块; n产生eda工具网表(eda netlist writer)模块:目的是与其他eda工具相衔接。 2021-11-435编译结果的报告n本例为加法器的编译结果:2021-11-436容易出现的错误n错将设计文件存入了根目录,并将其设定成工程,找不到工作库时,报错为: error:cant open vhdl “work”n文件后缀名不是.vhd,在设定工程后编译时,报错为: error:line1,file e:half_adderhalf_adder.tdf:tdf syntax error
14、n 设计文件名与实体名不符时,如写成adder.vhd,编译时,报错为: error:line1,vhdl design file “adder.vhd“ must contain 2021-11-437发现并纠正vhdl代码中的错误n故意制造一个错误:例如将第20行末尾处的分号删除 重新编译; n编译器将产生出错报告 ;n点击确定。点击确定点击确定2021-11-438发现并纠正vhdl代码中的错误(续)n在消息窗口中找到第1条出错信息:它告诉我们与第21行的文字“end”相邻的地方缺少1个分号。n鼠标双击该消息,文本编辑器中的出错位置被高亮度显示; n纠正该错误 重新编译 通过;n本例说明
15、出错消息的不准确性,应首先纠正第1个错误。 第 1 条出错信息 2021-11-439n n编译的成功为项目创建一个编程文件,能够保证了设计输入的基本正确性,不能保证该项目的逻辑关系的正确性,也不能保证时序的正确性。 设计输入和编译成功 设 计 成 功模拟验证 2021-11-441模拟前的准备工作 n准备好网表(netlist)文件 :q 如果准备进行功能模拟,在analysis & synthesis之后,使用命令 processinggenerate functional simulation netlist;q如果准备进行时序模拟:则使用完整的编译命令n准备好测试向量文件 :q
16、用波形编辑器(vector / waveform editor)画出输入信号的激励波形(即测试向量);q以波形文件形式保存(后缀为.vwf)。 2021-11-442打开波形编辑器绘制测试向量波形n选择命令 filenew 执行以下操作 打开波形编辑器窗口: (1)选择 other files (2)选择 vector waveform file (3)点击 ok 2021-11-443波形编辑器窗口 工具条工具条 结点名字区结点名字区 波形区波形区 2021-11-444指定模拟终止时间n选择命令 editend time 在对话框中操作 (本例为300 ns) 2021-11-445引入欲
17、观察的结点(信号)名n选择命令edit insert node or bus;或直接键入结点名;或点击node finder出现结点查找器窗口搜索结点名 点击 node finder 2021-11-446在结点查找器窗口中查找结点 (1)选选择择 pins: all (2)点点击击 list (3)从从左左边边方方框框选选择择结结点点,移移至至右右边边方方框框 (4)点点击击 ok 从从右右向向左左移移 从从左左向向右右移移 2021-11-447结点名引入波形编辑器后的操作n 编辑输入激励信号波形: (1)拖动鼠标,选择一个时间段)拖动鼠标,选择一个时间段 (2)在工具条中选择一个值,给信
18、号赋值)在工具条中选择一个值,给信号赋值 2021-11-448输入激励信号波形编辑完毕后的结果n 形成完整的测试向量(本实例为半加器的输入激励波形):2021-11-449执行模拟(本例为功能模拟)n使用命令processingsimulator tool ,出现模拟器窗口: (4) 点点击击 start, 启启动动模模拟拟器器 点点击击 open,观观察察 测测试试向向量量波波形形 (5) 点点击击 report, 观观察察模模拟拟结结果果波波形形 (3)指指定定测测试试向向量量文文件件 (2)产产生生功功能能模模拟拟网网表表 (1)选选择择 functional 2021-11-450模
19、拟结果示例(功能模拟)n本实例为半加器功能模拟结果: 2021-11-451执行模拟(本例为时序模拟) (1)选选择择 timming (2)指指定定测测试试向向量量文文件件 (3)点点击击 start (4)模模拟拟完完毕毕之之后后,点点击击 report 观观察察模模拟拟结结果果 2021-11-452模拟结果示例(时序模拟)n本实例为半加器时序模拟结果: 时时延延 时时延延 可编程器件的物理实现(1) 确定电路的输入确定电路的输入/输出输出端口和引脚的对应关系端口和引脚的对应关系;(2)将设计结果下载到可编程器件中,使之变成所希望)将设计结果下载到可编程器件中,使之变成所希望 的集成电路
20、,这个过程称为的集成电路,这个过程称为编程编程( programming )。)。2021-11-454引脚分配n如果设计者未明确地指定端口和引脚的对应关系,则是把引脚分配的权力交给了编译器;n如果设计者部分地指定了引脚分配关系,则未指定的引脚分配由编译器自动处理;n如果设计者完全规定了引脚的分配关系,则编译器将严格遵照设计者的指定形成编程文件。 2021-11-455引脚分配实例n实例为前面介绍过的半加器,并且q编译之前指定目标器件为epm7032slc44-5;q编译之前未指定引脚分配;q编译时由编译器自动指定引脚分配,其结果记录在文件half_adder.qsf中;n为了观察编译器自动指
21、定引脚分配情况:q使用命令assignmentspin planner 打开引脚规划器(pin planner) 2021-11-456引脚分配实例(引脚规划器示例) 成组 引脚 列表 器 件 外观图 全部 引脚 列表 2021-11-457引脚分配实例(观察引脚分配结果)n 观察引脚分配结果的方法:鼠标移至已被分配的引脚(涂有深色) 将显示对应端口名称。n 观察结果:qx被分配到引脚24; qy被分配到引脚21;q half_sum被分配到引脚4; q half_cout被分配到引脚5。 鼠标2021-11-458手工指定引脚分配n部分改变上述引脚分配的实例: q输入端口 x 分配给引脚8;q输入端口 y 分配给引脚9q其余引脚留给quartus自动分配。n在pin planner的引脚列表中操作: 在对应于location 的位置双击鼠标左键,将出现尚未分配的引脚名。 对于本例,我们为端口x选择pin_8,为端口y选择pin_9。 2021-11-459观察手工指定引脚分配的结果n使用命令 view | show fitter placement(或者需要2次使用此命令) 设计者指定 的引脚分配 2021-11-460使手工指定引脚分配有效n重新编译才能使手工指定引脚分配有效;n观察重新编译后的引脚分配 v引脚引脚2424变白色;变白色;v引脚引脚2121变白色;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团体标准《古陶瓷化学组成无损检测 EDXRF检测技术规范》-征求意见稿
- 2026届黑龙江哈尔滨第六中学校等校高三下学期2月阶段性测试历史试题(含答案)
- 2026食品加工行业市场分析及质量控制与品牌建设发展研究
- 河北石家庄市辛集市2025-2026学年度第二学期期末教学质量评价八年级英语卷(含答案)
- 2026中国食品加工行业市场现状与未来发展前景分析研究数据报告
- 2026中国医疗器械影像设备行业供需状况及投资发展规划分析报告
- 2026中国MEMS传感器创新应用与市场规模预测研究报告
- 2026中国极限运动装备市场安全标准与国际认证体系研究报告
- 木工实习报告总结
- 2026中国智能健康监测设备市场供需调研及投资方向规划材料
- 北京经济技术开发区经海第二幼儿园招聘笔试备考试题及答案详解
- 2026天津石油职业技术学院招聘20人笔试参考题库及答案详解
- 2026年广东省学科名师工作室主持人面试试题(含答案)
- 2026湖南岳阳平江县润恒自来水有限公司招聘9人笔试题库【能力提升】附答案详解
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 内瘘使用寿命的延长策略
- 2026年钢化真空玻璃创新报告及未来五至十年行业发展趋势报告
- 短剧宣发推广合作合同协议书模板
- 软件开发流程标准SOP文档模板
- 紧急采购制度及流程
- 有机认证检测服务协议(2025年标准版)
评论
0/150
提交评论