EDA第四章VHDL设计初步.ppt





《EDA第四章VHDL设计初步.ppt》由会员分享,可在线阅读,更多相关《EDA第四章VHDL设计初步.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编程逻辑器件特点1.集成度高,可靠性好,体积小,容量大集成度高,可靠性好,体积小,容量大2.处理速度快,保密性好。处理速度快,保密性好。3.该类器件的逻辑功能由用户设计该类器件的逻辑功能由用户设计4.开发方便,可扩展能力强,升级容易开发方便,可扩展能力强,升级容易5.可在现场编程,实时检验可在现场编程,实时检验6.开发周期短,效率高,设计制造成本低开发周期短,效率高,设计制造成本低7.已成为最流行的设计芯片之一已成为最流行的设计芯片之一 8.按国际规范开发工具设计,先进,通用按国际规范开发工具设计,先进,通用可编程逻辑器件特点 用户可反复编程,用户可反复编程,在外围电路不动的情况下,更改软件
2、可在外围电路不动的情况下,更改软件可实现不同的功能。实现不同的功能。电路设计人员在很短的时间内就可完成电路设计人员在很短的时间内就可完成电路的输入、编译、优化、仿真,最后电路的输入、编译、优化、仿真,最后芯片的制作芯片的制作STEP1:建立 工作库文件夹STEP2:输入设计项目原理图/VHDL文本代码STEP3:存盘,注意 原理图/文本取名STEP4:将设计项目设置成ProjectSTEP5:选择目标器件 STEP11:硬件测试STEP9:引脚锁定并编译STEP8:仿真测 试和波形分析STEP7:建立仿真波形文件STEP6:启动编译STEP10:编程 下载/配置VHDL文本输入设计流程【例4-
3、1】ENTITY mux21a IS PORT(a,b:IN BIT;s:IN BIT;y:OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN y=a WHEN s=0 ELSE b ;END ARCHITECTURE one;实体结构体4.1 多路选择器多路选择器VHDL描述描述图图4-1 mux21a实体实体图图4-2 mux21a结构体结构体4.1.1 2选选1多路选择器的多路选择器的VHDL描述描述4.1.1 2选选1多路选择器的多路选择器的VHDL描述描述【例例4-2】ENTITY mux21a IS POR
4、T(a,b:IN BIT;s:IN BIT;y:OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS SIGNAL d,e:BIT;BEGINd=a AND(NOT S);e=b AND s;y=d OR e ;END ARCHITECTURE one;4.1.1 2选选1多路选择器的多路选择器的VHDL描述描述【例【例4-3】ENTITY mux21a IS PORT(a,b,s:IN BIT;y:OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN PRO
5、CESS(a,b,s)BEGIN IF s=0 THEN y=a;ELSE y=b;END IF;END PROCESS;END ARCHITECTURE one;4.1.2 VHDL相关语句说明相关语句说明1.1.实体表达实体表达【例【例4-4】ENTITY e_name IS PORT(p_name:port_m data_type;.p_namei:port_mi data_type);END ENTITY e_name;或:或:ENTITY e_name IS PORT(p_name:port_m data_type;.p_namei:port_mi data_type);END e_
6、name;4.1.2 VHDL相关语句说明相关语句说明2.2.实体名实体名3.3.PORTPORT语句和端口信号名语句和端口信号名4.4.端口模式端口模式INOUTINOUTBUFFER回读5.数据类型数据类型BIT,1,0STD_logic,1,0,h,l,U,X,W,Z,-BOOLEAN,ture,false Integer 0 4.1.2 VHDL相关语句说明相关语句说明6.6.结构体表达结构体表达【例【例4-5】ARCHITECTURE arch_name OF e_name IS (说明语句说明语句)BEGIN (功能描述语句功能描述语句)END ARCHITECTURE arch_
7、name;或:或:ARCHITECTURE arch_name OF e_name IS (说明语句说明语句)BEGIN (功能描述语句功能描述语句)END arch_name;7.7.信号传输信号传输(赋值赋值)符号和数据比较符号符号和数据比较符号4.1.2 VHDL相关语句说明相关语句说明8.8.逻辑操作符逻辑操作符ANDAND、OROR、NOTNOT9.9.IF_THENIF_THEN条件语句条件语句10.10.WHEN_ELSEWHEN_ELSE条件信号赋值语句条件信号赋值语句赋值目标赋值目标=表达式表达式 WHEN 赋值条件赋值条件 ELSE 表达式表达式 WHEN 赋值条件赋值条件
8、 ELSE .表达式表达式;11.11.PROCESSPROCESS进程语句和顺序语句进程语句和顺序语句12.12.文件取名和存盘文件取名和存盘4.1.3 VHDL设计的基本概念和语句小节设计的基本概念和语句小节数据类型信号赋值符条件比较符 延时实体结构体端口定义端口模式逻辑操作符IF条件语句并行条件语句进程语句顺序语句并行语句文件取名文件存盘4.2 寄存器描述及其寄存器描述及其VHDL语言现象语言现象4.2.1 D触发器的触发器的VHDL描述描述【例4-6】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DFF1 IS PORT(CLK:IN
9、STD_LOGIC;D:IN STD_LOGIC;Q:OUT STD_LOGIC);END;ARCHITECTURE bhv OF DFF1 IS SIGNAL Q1:STD_LOGIC;-类似于在芯片内部定义一个数据的暂存节点 BEGIN PROCESS(CLK)BEGIN IF CLKEVENT AND CLK=1 THEN Q1=D;END IF;Q=Q1;-将内部的暂存数据向端口输出 END PROCESS;END bhv;D触发器触发器比较用5种不同语句的D触发器VHDL程序Entity test1 isport(clk,d:in bit;q:out bit);end test1;a
10、rchitecture body of test1 issignal q1:bit;beginprocess(clk)begin if clk=1 AND clklast_value=0 then q1=d;end if;q=q1;end process;end test1_body;LIBRARY IEEE;USE IEEE.std_logic_1164.all;Entity test1 isport(clk,d:in bit;q:out bit);end test1;architecture body of test1 isbeginprocess(clk,d)begin if risin
11、g_edge(clk)then q=d;end if;end process;end test1_body;Entity test1 isport(clk:in bit;d:in bit;q:out bit);end test1;architecture body of test1 issignal q1:bit;beginprocess(clk,d)begin if(clk=1)then q1=d;end if;q=q1;end process;end body;Entity test1 isport(clk:in bit;d:in bit;q:out bit);end test1;arch
12、itecture body of test1 issignal q1:bit;beginprocess(clk)begin if(clk=1)then q1=d;end if;q=q1;end process;end body;D触发器VHDL程序1 例4-10Entity test1 isport(clk,d:in bit;q:out bit);end test1;architecture body of test1 issignal q1:bit;beginprocess(clk)begin if clk=1 AND clklast_value=0 then q1=d;end if;q=q
13、1;end process;end test1_bodyD触发器VHDL程序2 例4-11LIBRARY IEEE;USE IEEE.std_logic_1164.all;Entity test1 isport(clk,d:in bit;q:out bit);end test1;architecture body of test1 isbeginprocess(clk,d)begin if rising_edge(clk)then q=d;end if;end process;end test1_body;D触发器VHDL程序3Entity test1 isport(clk:in bit;d:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 第四 VHDL 设计 初步

限制150内