实验五 max+plusⅱ的参数化兆功能模块库使
MAX PLUS2使用指南.

步骤8: 仿真测试和 波形分析
步骤7: 建立仿真 波形文件
步骤6: 启动编译
步骤5: 选择目标器件
步骤9: 引锁定并编译
步骤10: 编程下载/配置
步骤11: 硬件测试
2018/11/20
湖北众友科技EDA工作室
46
1.15补充说明
提出项目 1.项目可行性 2.项目功能 3.设计思路 项目设计 1.设计输入 2.综合 3.适配
7
步骤2:输入设计项目和存盘
(3)在原理图编辑窗中的任何一个位置上双击鼠标,将弹出输 入元件项“Enter Symbol”的对话框。
图形编辑区
图形编辑工具
2018/11/20
湖北众友科技EDA工作室
8
步骤2:输入设计项目和存盘 “Enter Symbol” 对话框说明
元件符号名输入区,可直 接输入所需元件的符号名 用户工作库,末存盘时为默 认文件夹,此处已存盘到自 己建立的文件夹 库选择区,软件安装在 D 盘 maxplus2 文 件夹下,除了用户工作库外,还有四种 元件库,包含了基本逻辑元件库prim,如门 、触发器等;宏功能元件库 mf,如74系列 等;参数可设置兆功能元件库 mega_lpm, 如 LPM_FIFO ;逻辑元件与宏 功能元件扩展库edif等 当前选中的库为用户工作库 ,末存盘时为默认文件夹 当前选中库的元件列表区
2018/11/20
湖北众友科技EDA工作室
40
步骤8:编程下载
2018/11/20
湖北众友科技EDA工作室
41
步骤8:编程下载
2018/11/20
湖北众友科技EDA工作室
42
步骤8:编程下载 (2)下载。连接好硬件及下载连接线等。按“Configure”下载 配置文件。成功后通过硬件进行逻辑验证。
max+plus2数电实验报告小红书

max+plus2数电实验报告小红书实验目的实验原理实验器材实验步骤实验结果实验分析实验结论实验目的本次实验旨在通过实践探究max+plus2数电的工作原理和应用,在实验中加深对数电原理的理解,同时提高实验操作能力和解决问题的能力。
实验原理max+plus2数电是一种常用的数字电路开发板,它集成了多种数字电路模块,可进行逻辑设计和数字信号处理等实验。
其主要原理是通过编程控制和数字信号的处理,在实验中能实现各种数字逻辑电路的功能。
实验器材本次实验所需的器材如下:1. max+plus2数电开发板2. 电源线3. 连接线4. 逻辑门模块5. LED灯模块6. 开关模块实验步骤1. 将max+plus2数电开发板连接到电源线,并将电源线插入电源插座,确保电源正常供应。
2. 根据实验设计的逻辑电路图,将逻辑门模块、LED灯模块和开关模块连接到max+plus2数电开发板的相应端口。
3. 打开开发板的电源开关,确保电源正常供电。
4. 编程控制max+plus2数电开发板,将相应的逻辑电路图转化为代码,并加载到开发板中。
5. 通过操作开发板上的开关,观察LED灯的亮灭情况,检查逻辑电路的功能是否正常。
实验结果经过一番调试和观察,实验结果如下:1. 当开关处于某个特定状态时,LED灯亮起。
2. 当开关处于其他状态时,LED灯熄灭。
实验分析通过实验结果的观察和分析,我们可以得出以下结论:1. max+plus2数电开发板可以通过编程控制,实现各种逻辑电路的功能。
2. 实验中所使用的逻辑门模块、LED灯模块和开关模块均能正常工作,与开发板配套使用效果良好。
3. 通过实验,我们进一步理解了逻辑电路的原理和工作方式。
实验结论本次实验通过实践操作max+plus2数电开发板,验证了其能够实现逻辑电路的功能。
实验结果表明,max+plus2数电开发板具有良好的稳定性和可靠性,可以作为数字电路实验的理想工具。
通过这次实验,我们不仅提高了实验操作能力,也深化了对数电原理的理解,为进一步学习和应用数字电路奠定了基础。
Max+Plus II 使用说明 (一)

Max+Plus II 使用说明 (一)Max+Plus II 是一款基于计算机辅助设计 (CAD) 技术的数字逻辑电路仿真软件。
这款软件由美国英特尔公司 (Intel) 开发,可用于设计和验证数字逻辑电路,包括组合逻辑电路和时序逻辑电路。
本文将详细介绍 Max+Plus II 的使用说明,帮助用户更好地了解和应用该软件。
一、软件下载与安装Max+Plus II 可以从英特尔公司的官方网站上下载,安装过程简单,用户只需要按照安装向导逐步完成即可。
注意,该软件只能在 32 位版本的 Windows 操作系统上运行,所以用户需要确保自己的电脑系统符合要求。
二、主要功能介绍1. 逻辑设计:Max+Plus II 提供了完整的数字逻辑设计工具箱,包括位宽选择、时钟控制、计数器设计等工具,支持标准硬件描述语言VHDL 和 Verilog。
2. 仿真调试:Max+Plus II 可以进行逻辑仿真和时序仿真,模拟电路的输入输出信号,检查电路设计的正确性和可行性。
3. 器件库管理:Max+Plus II 内置了丰富的器件库,用户可以根据需要选择和添加器件,支持包括 FPGA、CPLD、RAM、ROM 等在内的多种器件类型。
4. 项目管理:Max+Plus II 支持多个项目的并行管理,用户可以轻松创建、打开、保存和关闭项目,以及在不同的项目之间进行切换操作。
三、使用步骤1. 创建项目:用户需要先创建一个新项目,然后选择适当的器件和设计语言,制定设计规范和参数,创建设计文件,并建立测试目标。
2. 设计与仿真:用户可以使用逻辑设计工具箱,将逻辑元件(例如逻辑门、寄存器、计数器等)组合起来构建数字逻辑电路,并在仿真界面中进行测试和验证。
3. 下载与调试:用户完成设计和仿真之后,可以将设计文件下载到目标设备中,然后进行实际调试和测试,以验证电路的正确性和可行性。
四、注意事项1. 在使用 Max+Plus II 进行数字逻辑电路设计时,需要遵循设计规范和标准,保证设计的正确性和可靠性。
MAX+PLUS II学习课件

设计输入 提供图形、文本和波形编辑器实现图形、AHDL、VHDL、Verilog HDL或波形的输入,也可输入网表文件。 项目编译 提供了一个完全集成的编译器(Compiler),它可直接完成从网 表提取到最后编程文件的生成,包含时序模拟、适配的标准文件。 项目校验 对设计项目的功能、时序进行仿真和时序分析,判断输入输出间 的延迟。 项目编程 将你的设计下载/配臵到你所选择的器件中去。
图形 文件
文本 文件
文本 文件
图形输入 Xilinx
MAX+PLUS II 自身产生 从其他 EDA 工具输入
1.1MAX+plus II 10.2的功能
设计输入总结图
设计文件 支持文件
MAX+PLUS II 符号编辑器
MAX+PLUS II 波形编辑器
.gdf
.wdf
.sym
MAX+PLUS II 图形编辑器
1. 2MAX+plus II 10.2的系统要求
支持的操作系统 Windows 98/Me/2000 以及 Windows xp;
安装所需空间 1Gbytes;
内存要求
可用64MB,推荐内存64MB以上。
返回目录
2013-8-9 武汉工程大学邮科院校区实验中心 11
第二章 Max+PlusII的安装向导
2013-8-9
武汉工程大学邮科院校区实验中心
29
3.2 Max+PlusII的设计流程图
设计说明书
设计输入
修改设计 编译设计文件 综合、适配与优化 定时验证,时序仿真 器件编程/配置 应用系统硬件测试
EDA-MaxplusII使用介绍

EDA-MaxplusII使用介绍MAX+Plus II应用简介§1 概述Max+plusⅡ是Altera公司提供的FPGA/CPLD 开发集成环境,Altera是世界上最大可编程逻辑器件的供应商之一。
Max+plusⅡ界面友好,使用便捷,被誉为业界最易用易学的EDA软件。
在Max+plusⅡ上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。
Max+plusⅡ开发系统的特点1、开放的界面Max+plusⅡ支持与Cadence,Exemplarlogic,Mentor Graphics,Synplicty,Viewlogic和其它公司所提供的EDA工具接口。
2、与结构无关Max+plusⅡ系统的核心Complier支持Altera 公司的FLEX10K、FLEX8000、FLEX6000、MAX9000、MAX7000、MAX5000和Classic可编程逻辑器件,提供了世界上唯一真正与结构无关的可编程逻辑设计环境。
3、完全集成化Max+plusⅡ的设计输入、处理与较验功能全部集成在统一的开发环境下,这样可以加快动态调试、缩短开发周期。
4、丰富的设计库Max+plusⅡ提供丰富的库单元供设计者调用,其中包括74系列的全部器件和多种特殊的逻辑功能(Macro-Function)以及新型的参数化的兆功能(Mage-Function)。
5、模块化工具设计人员可以从各种设计输入、处理和较验选项中进行选择从而使设计环境用户化。
6、硬件描述语言(HDL)Max+plusⅡ软件支持各种HDL设计输入选项,包括VHDL、Verilog HDL和Altera自己的硬件描述语言AHDL。
7、Opencore特征Max+plusⅡ软件具有开放核的特点,允许设计人员添加自己认为有价值的宏函数。
§2 Max+plusⅡ功能简介1 、原理图输入(Graphic Editor)MAX+PLUSII软件具有图形输入能力,用户可以方便的使用图形编辑器输入电路图,图中的元器件可以调用元件库中元器件,除调用库中的元件以外,还可以调用该软件中的符号功能形成的功能块.图形编辑器窗口见图(一)。
Max+plusⅡ操作简介

Max+plusⅡ系统的操作简介Max+plusⅡ开发工具是美国Altera公司自行设计的一种软件工具,其全称为Multiple Array Matrix and Programmable Logic User System。
它具有原理图输入和文本输入(采用硬件描述语言)两种输入手段,利用该工具所配备的编辑、编译、仿真、综合、芯片编程等功能,将设计电路图或电路描述程序变成基本的逻辑单元写入到可编程的芯片中(如FPGA 芯片),作成ASIC芯片。
它是EDA设计中不可缺少的一种工具。
通过一个简单的二输入与门电路设计范例介绍:利用Max+plusⅡ系统(1)如何编写VHDL程序(使用Text Editor);(2)如何编译VHDL程序(使用Compiler);(3)如何仿真验证VHDL程序(使用Waveform Editor,Simulator);(1)建立和编写一个VHDL语言的工程文件首先启动Max+plusⅡ系统,启动后系统进入主菜单画面,在主菜单上有5个选项,分别是:Max+plusⅡ、File、Assign、Options和Help。
Max+plusⅡ系统主窗口(a)打开文本编辑器;用鼠标点击File选项,点击子菜单中的New选项,接着屏幕会出现New的对话框。
在对话框内有4种编辑方式:图形编辑、符号编辑、文本编辑和波形编辑。
VHDL文件属于文本,那么应该选择文本编辑方式,点击OK按钮,屏幕上将出现一个无名的编辑窗口,则系统进入文本编辑状态。
(或用鼠标点击Max+plusⅡ选项,点击子菜单中Text Editor选项.。
)打开文本编辑器(b)在编辑窗口中进行编辑输入,输入相应的描述语句。
文本编辑窗口中编辑输入[例1] 实现2输入与门的VHDL描述LIBRARY IEEE;USE and2 ISPORT(a, b : IN STD_LOGIC;y: OUT STD_LOGIC);END and2;ARCHITECTURE one OF and2 ISBEGINy<= a and b;END one;(c)存盘。
Max+plusⅡ操作简介

M a x+p l u sⅡ操作简介(主要)(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Max+plusⅡ系统的操作简介Max+plusⅡ开发工具是美国Altera公司自行设计的一种软件工具,其全称为Multiple Array Matrix and Programmable Logic User System。
它具有原理图输入和文本输入(采用硬件描述语言)两种输入手段,利用该工具所配备的编辑、编译、仿真、综合、芯片编程等功能,将设计电路图或电路描述程序变成基本的逻辑单元写入到可编程的芯片中(如FPGA芯片),作成ASIC芯片。
它是EDA设计中不可缺少的一种工具。
通过一个简单的二输入与门电路设计范例介绍:利用Max+plusⅡ系统(1)如何编写VHDL程序(使用Text Editor);(2)如何编译VHDL程序(使用Compiler);(3)如何仿真验证VHDL程序(使用Waveform Editor,Simulator);(1)建立和编写一个VHDL语言的工程文件首先启动Max+plusⅡ系统,启动后系统进入主菜单画面,在主菜单上有5个选项,分别是:Max+plusⅡ、File、Assign、Options和Help。
Max+plusⅡ系统主窗口(a)打开文本编辑器;用鼠标点击File选项,点击子菜单中的New选项,接着屏幕会出现New的对话框。
在对话框内有4种编辑方式:图形编辑、符号编辑、文本编辑和波形编辑。
VHDL文件属于文本,那么应该选择文本编辑方式,点击OK按钮,屏幕上将出现一个无名的编辑窗口,则系统进入文本编辑状态。
(或用鼠标点击Max+plusⅡ选项,点击子菜单中Text Editor选项.。
)打开文本编辑器(b)在编辑窗口中进行编辑输入,输入相应的描述语句。
文本编辑窗口中编辑输入[例1] 实现2输入与门的VHDL描述LIBRARY IEEE;USE and2 ISPORT(a, b : IN STD_LOGIC;y: OUT STD_LOGIC);END and2;ARCHITECTURE one OF and2 ISBEGINy<= a and b;END one;(c)存盘。
MAX_PLUS2使用

2、选择gdf后缀
湖北众友科技EDA工作室
13
步骤3:将设计项目设置成工程文件 为了使MAX+ plusII能对输入的设计项目按设计者的要求进 行各项处理,必须将设计文件设置成当前Project。
末设置时
2020/1/4
湖北众友科技EDA工作室
14
步骤3:将设计项目设置成工程文件 如果设计项目由多个设计文件组成,则应该将它们的主文件, 即顶层文件设置成Project。
2020/1/4
湖北众友科技EDA工作室
5
步骤2:输入设计项目和存盘
(2)在弹出的“New”对话框中选择“File Type”中为原理 图编辑输入项“Graphic Editor file”,按“OK”后将打 开原理图编辑窗。
2020/1/4
湖北众友科技EDA工作室
6
步骤2:输入设计项目和存盘
“New”对话框说明
选择该项可建立一个图形输入文 件文件格式使用默认格式:gdf
可编辑用户生成的符号文件
建立文本输入文件,如 VHDL,Verilog HDL,mif文件
可建立波形文件
2020/1/4
湖北众友科技EDA工作室
7
步骤2:输入设计项目和存盘 (3)在原理图编辑窗中的任何一个位置上双击鼠标,将弹出输 入元件项“Enter Symbol”的对话框。
43
步骤9:设计顶层文件 (1)依照前面的步骤2,新建f_adder.gdf文件,调入半加器。
步骤9:设计顶层文件 (2)可以将前面的步骤看成是完成了一个底层元件的设计,并 被包装入库。现在利用已设计好的半加器,完成顶层项目全 加器的设计,详细步骤可参考前面的设计流程。这里不再详 述。
补充说明:多层设计流程与单一层次设计完全一样,此时低层次的 设计项目只是高层次项目(顶层设计)中的某个或某些元件,而当 前的顶层设计项目也可成为更高层设计中的一个元件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BEGIN
CASE s1 IS
WHEN "000"=>bcd_out<=no1_bcd;
WHEN "001"=>bcd_out<=no2_bcd;
WHEN OTHERS=>bcd_out<="0000";
END CASE;
END PROCESS;
WHEN "0111"=>dout<="0000111"; --07H显示"7"
WHEN "1000"=>dout<="1111111"; --7FH显示"8"
WHEN "1001"=>dout<="1101111"; --6FH显示"9"
WHEN OTHERS=>dout<="1111001"; --79H显示"E"错误
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.ALL;
ENTITY scan2aIS
PORT( clk_scan:IN std_logic;
en:OUT std_logic;
no1_BCD,no2_bcd:IN std_logic_vector(3 DOWNTO 0);
PROCESS(bcd_out)
BEGIN
CASE bcd_out IS
WHEN "0000"=>dout<="0111111"; --3FH显示"0"
WHEN "0001"=>dout<="0000110"; --06H显示"1"
WHEN "0010"=>dout<="1011011"; --5BH显示"2"
WHEN "0100"=>led7s<="1100110"; --66H显示"4"
WHEN "0101"=>led7s<="1101101"; --6DH显示"5"
WHEN "0110"=>led7s<="1111101"; --7DH显示"6"
WHEN "0111"=>led7s<="0000111"; --07H显示"7"
PORT(a:IN std_logic_vector(3 DOWNTO 0);
led7s:OUT std_logic_vector(6 DOWNTO 0);
en:OUT std_logic);
End decl7s2;
ARCHITECTURE one OF decl7s2 IS
BEGIN
PROCESS(a)
Ⅰ.VHDL源程序
(1)十进制计数器程序
LIBRARYieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.ALL;
ENTITY cnt10aIS
PORT(clk,rst,ena:IN std_logic;
count:OUT std_logic_vector(3 DOWNTO 0);
IF c1="1001" then outy<='1';
ELSE outy<='0';
END IF;
END IF;
count<=c1;
END PROCESS;
END beha;
(2)7段译码器程序
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY decl7s2 IS
outy:OUT std_logic);
END cnt10a;
ARCHITECTURE beha OF cnt10aIS
SIGNAL c1:std_logic_vector(3 DOWNTO 0);
BEGIN
PROCESS(clk,rst,ena)
BEGIN
IF(rst='1')THEN
c1<="0000";
WHEN "1000"=>led7s<="1111111"; --7FH显示"8"
WHEN "1001"=>led7s<="1101111"; --6FH显示"9"
WHEN OTHERS=>NULL;
END CASE;
END PROCESS;
en<='0';
END;
(3)SCAN2A程序
LIBRARY ieee;
END CASE;
END PROCESS;
en<='0';
sel<=s1;
END behave;
Ⅱ.仿真波形
(1)十进制仿真波形
(2)100进制仿真波形
Ⅲ.元件符号
(1)十进制元件符号
(2)100进制元件符号
Ⅳ.实验体会
通过对十进制100进制的实验仿真,让我对程序设计更加了解了,在这次实验中我看到了自己的不足之处,以后一定会更加努力学习!
WHEN "0011"=>dout<="1001111"; --4FH显示"3"
WHEN "0100"=>dout<="1100110"; --66H显示"4"
WHEN "0101"=>dout<="1101101"; --6DH显示"5"
WHEN "0110"=>dout<="1111101"; --7DH显示"6"
BEGIN
CASE a(3 DOWNTO 0)IS
WHEN "0000"=>led7s<="0111111"; --3FH显示"0"
WHEN "0001"=>led7s<="0000110"; --06H显示"1"
WHEN "0010"=>led7s<="1011011"; --5BH显示"2"
WHEN "0011"=>led7s<="1001111"; --4FH显示"3"
sel:OUT std_logic_vector(2 DOWNTO 0);
dout:OUT std_logic_vector(6 DOWNTO 0));
END scan2a;
ARCHITECTURE behave OF scan2aIS
SIGNAL s1:std_logic_vector(2 DOWNTO 0);
SIGNAL bcd_out:std_logic_vector(3 DOWNTO 0);
BEGIN
PROCESS(clk_scan)
BEGIN
IF clk_scan'event AND clk_scan='1' THEN
IF s1<"001" THEN s1<=s1+1;
ELSE s1<="000";
ELSIF (clk'event AND clk='1') THEN
IF ena='1' THEN c1<=c1+1;
IF (c1>="1001") THEN c1<="0000";
END IF;
END IF;
END IF;
END PROCESS;
PROCESS(clk)
BEGIN
IF clk'event AND clk='1' THEN