第3章 MAXPLUS软件的使用(第4节 1).doc_第1页
第3章 MAXPLUS软件的使用(第4节 1).doc_第2页
第3章 MAXPLUS软件的使用(第4节 1).doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.4 VHDL语言 在第一章我们详细介绍了VHDL语言,世界各大半导体公司开发的设计软件都支持该语言,MAX+PLUS II软件也支持该语言,下面介绍VHDL语言是如何在MAX+PLUS II软件中使用的。3.4.1 MAX+PLUS II与VHDL语言(1) 支持VHDL的库max+plus2软件具有如下标准库支持VHDL语言:文件软件包库内容Maxplus2.vhdmaxplus2AlteraMAX+PLUS II 中支持 VHDL的基本逻辑功能模块(primitives), 宏功能模块(macrofunction以及部分巨功能模块(megafunctions )Megacore.vhdmegacorealtera.组成几个不同设计文件的预试验巨功能std1164.vhdstd_logic_1164ieee对VHDL数据、模型、STD_LOGIC和 STD_LOGIC_VECTOR进行说明的标准std1164b.vhd.同上Lpm_pack.vhdpm_componentslpm支持VHDL的LPM巨功能Arith.vhdstd_logic_arithieeeSIGNED 和UNSIGNED型、使用SIGNED 和UNSIGNED型的算术、比较功能和转换功能CONV_INTEGER, CONV_SIGNED, and CONV_UNSIGNED.Arithb.vhd同上Signed.vhdstd_logic_signedieee允许MAX+PLUS II 使用 STD_LOGIC_VECTOR 的一些有符号函数Signedb.vhd同上Unsigned.vhdstd_logic_unsignedieee允许MAX+PLUS II 使用 STD_LOGIC_VECTOR 的一些无符号函数Unsignedb.vhd同上(2)用MAX+PLUS II编译VHDL语言编译器自动的编译在当前项目(Project)中的VHDL设计文件,但应该遵守如下约定:1)可以直接编译VHDL设计文件2)如果必要将项目名称更换到现行文件(File/Project/set Project to Current File 菜单3)指定VHDL格式4)在Interface菜单进行VHDL网表阅读器设置5)选择VHDL1987或VHDL19936)若在设计文件中使用了用户自己的库,还需要在网表阅读器中设置库名7)使用File/Project/ Save & Compile菜单进行编译(3)使用MAX+PLUS II中提供的模板 文本编辑器有一个模板可以帮助书写VHDL源程序,只要将光标放在需要加入模板的地方,打开模板对话框选择摸板内容就可以了。(4)VHDL语言使用步骤:第一步:选File/Project/Name菜单建立项目名第二步:选File/New菜单,并选text Editor条目,进入文本编辑窗,然后输入电路设计文件如图3.4.1所示 图3.4.1第三步:选File/Project/Save & Check 菜单将文件存盘并检查文件的正确性 (文件应以扩展名*.VHD存盘)第四步:选Assign/Device菜单,在指定器件窗口指定MAX7000系列,并选EPM7128CLC84-7器件第五步:选Assign/Global Project Logic Synthesis菜单,指定逻辑综合的类型为FAST第六步:选max+plus2/Floorplan Editor 菜单,将设计文件的输入和输出引脚赋予实际器件,若不进行本步骤,软件会自动指定设计文件输入和输出引脚和实际器件引脚之间的对应关系。第七步:选File/Project/Save & Compile 菜单,编译设计文件第八步:选max+plus2/Time Analyzer 菜单,在Delay Matrix 查看时间特性第九步:若有下载硬件,就可以选max+plus2/Programmer菜单进行配置下载,然后在硬件环境中观察设计的正确性,若无硬件环境就只能进行功能仿真,进行第十一步第十步:选max+plus2/waveform Editor菜单,编辑输入信号波形(在波形编辑窗口,选Node/Enter Nodes from SNF菜单将输入和输出端口凋入,然后再编辑)第十一步:选max+plus2/Simulator 菜单进行行为访真第十二步:观察仿真结果,研究设计的正确性说明:* 若使用已经编写完毕的文件,选File/Open打开文件后,一定用File/Project/Set Project to Current file菜单将当前打开的文件设置为当前项目。* 分设计题目必须和文件名称相同。* 在VHDL中调用ALTREA函数In the following example, two Component Instantiation Statements are used to create an instance of a DFF primitive and a 74151b macrofunction. 如下是一个例子,该例子中使用了基本逻辑模块DFF和老的宏功能模块74151b。LIBRARY altera;-调用ALTERA库USE altera.maxplus2.ALL;LIBRARY ieee; -调用IEEE库USE ieee.std_logic_1164.ALL;ENTITY compinst ISPORT(data, clock, clearn, presetn : IN STD_LOGIC;q_out : OUT STD_LOGIC;a, b, c, gn : IN STD_LOGIC;d : IN STD_LOGIC_VECTOR(7 DOWNTO 0);y, wn: OUT STD_LOGIC);END compinst;ARCHITECTURE a OF compinst ISBEGINdff1 : DFF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论