开发的软件工具介绍课件
27页1、第三章 VHDL开发的软件工具 介绍-MAX+plus,3.1 MAX+plus10.2 演示 3.2 在MAX+plus下使用VHDL有关问题 3.3 自学 1.书P255264 2.课件-Max+Plus II 简易用户入门指南,举例:设计一个8位计数显示译码电路,层次化设计 把该电路分成三个模块: cnt4e.vhd-用VHDL编写4位二进制计数器源程序。 dec7s.vhd-用VHDL编写共阴极七段显示译码器源程序。 cnt_dec8.gdf-以cnt4.vhd、dec7s.vhd为元件,用原理图输入法设计顶层文件。,编辑4位二进制计数器VHDL源程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY cnt4e IS PORT (clk,ena: IN STD_LOGIC; cout: OUT STD_LOGIC; q: BUFFER INTEGER RANGE 0 TO 15); END cnt4e; ARCHITECTURE one OF cnt4e IS BEGIN PROCESS(clk,ena) BEGIN IF c
2、lkEVENT AND clk=1 THEN IF ena=1 THEN IF q=15 THEN q=0; cout=0; ELSIF q=14 THEN q=q+1; cout=1; ELSE q=q+1; END IF; END IF; END IF; END PROCESS; END one;,编辑七段显示译码器VHDL源程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY dec7s IS PORT (a: IN BIT_VECTOR(3 DOWNTO 0); led7s: OUT BIT_VECTOR(7 DOWNTO 0); END dec7s; ARCHITECTURE one OF dec7s IS BEGIN PROCESS(A) BEGIN CASE A(3 DOWNTO 0) IS WHEN “0000“ =LED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SLED7SNULL; END CASE; END PRO
3、CESS; END one;,设计8位计数显示顶层文件 在图形编辑框中,调出两个cnt4e元件符号和两个dec7s元件符号及输入(INPUT)和输出(OUTPUT)元件符号,然后连接成系统。,编译仿真顶层文件 下载顶层文件,硬件仿真验证,在MAX+plus下 使用VHDL有关问题,3.2.1 创建文件时应注意的问题 3.2.2 编程过程中应注意的问题 3.2.3 编译过程中应注意的问题 3.2.4 波形仿真时应注意的问题,对于MAX+plus环境中的VHDL设计,一个项目不仅包括了设计输入的源文件(.vhd),还有编译过程中产生的一系列文件。如果各个设计都不加整理地放在默认的目录下,势必造成文件管理的混乱。,3.2.1 创建文件时应注意的问题,文件的保存, 对于一个设计,创建一个单独的目录,该目录的路径从根目录开始都必须是英文名称,任何一级目录都不能出现中文字样,否则在读文件时会发生错误; 将设计的源文件(.vhd)放在对应的目录底下,编译等过程中产生的文件也就自动放在该目录下了。 对于一个设计(称为主设计),若要引用其它的设计作为自己的模块,其它设计的源程序必须和该设计在同一目录下,
4、否则无法引用。,文件的保存,3.2.1 创建文件时应注意的问题,文件的命名,用VHDL语言进行设计,其设计源文件名必须和设计实体名称相同。,波形文件的创建,对于波形文件在创建时,也必须和设计实体相同,但波形文件可以另存 一个和设计实体不相同的名字。这个优点对于一个需要多个仿真的设计提供了很多方便。,3.2.1 创建文件时应注意的问题,3.2.2 编程过程中应注意的问题,实体设计中应注意的问题, 实体定义的格式 :实体的定义必须按照规定的格式,否则编译时会出错误。, 端口的说明 :在端口说明中,端口的模式(方向)说明很重要。例如,一个端口在构造体中被引用作为某个语句的条件,那么该端口就必须定义成BUFFER类型,否则在编译过程中会出错。 在一个具体设计的实体端口说明中,端口的数据类型建议使用标准逻辑信号形式,这样可以大大提高设计的效率,也可以避免一些不必要的麻烦。,结构体设计中应注意的问题, 信号和变量的定义位置 : 信号(signal)的定义位置在ARITECTURE和BEGIN之间,用于对结构体内部所使用信号的定义。该信号在整个结构体中都能够被使用。 变量(variable)的定义位
《开发的软件工具介绍课件》由会员F****n分享,可在线阅读,更多相关《开发的软件工具介绍课件》请在金锄头文库上搜索。
2024-05-10 34页
2024-05-10 15页
2024-05-10 35页
2024-05-10 26页
2024-05-10 17页
2024-05-10 24页
2024-05-10 27页
2024-05-10 17页
2024-05-10 30页
2024-05-10 18页