(精品)第6章EDA课件.ppt





《(精品)第6章EDA课件.ppt》由会员分享,可在线阅读,更多相关《(精品)第6章EDA课件.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第1页第第6章章 CPLD/FPGA在数字系统中的应用在数字系统中的应用u6.1 正负脉宽数控调制信号发生器的设计 u6.2 智能函数发生器的设计 u6.3 序列检测器的设计 u6.4 数字频率计的设计 u6.5 数字秒表的设计 u6.6 交通信号控制器的设计 u6.7 三层电梯控制器的设计 EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第2页4/6/2023教学目标教学重点教学过程第第6章章
2、CPLD/FPGA在数字系统中的应用在数字系统中的应用EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第3页教学目标:教学目标:l掌握应用掌握应用VHDL语言和原理图设计方法来设计复杂的逻辑语言和原理图设计方法来设计复杂的逻辑电路电路l内容有正负脉宽数控调制信号发生器的设计、内容有正负脉宽数控调制信号发生器的设计、l智能函数发生器的设计、智能函数发生器的设计、l序列检测器的设计、序列检测器的设计、l数字频率计的设计、数字频率计的设计、l数字秒表的设计、数字秒表的设计、l交通信号控制器的设计。交通信号控制器的设计。第第6
3、章章 CPLD/FPGA在数字系统中的应用在数字系统中的应用EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第4页教学重点:掌握应用VHDL语言和原理图设计方法来设计复杂的逻辑电路掌握智能函数发生器的设计方法数字频率计的设计方法交通信号控制器的设计方法EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第5页教学过程本章通过若干数字电子系统的设计实例,详细说明如何在实际设计中,应用VHDL语言和原理图设计方法来设计复杂的逻辑电路 这些设计可以直接成
4、为数字系统或电子产品电路中的实际模块EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第6页6.1 正负脉宽数控调制信号发生器的设计正负脉宽数控调制信号发生器的设计正负脉宽数控调制信号发生器在工业控制及数控系统中应用非常广泛,本节主要描述了一个可自加载的脉宽数控调制信号发生器。6.1.1 设计思路 图6-1 是脉宽数控调制信号发生器逻辑图,此信号发生器是由两个完全相同的可自加载加法计数LCNT8组成的,它的输出信号的高低电平脉宽可分别由两组8位预置数进行控制。EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程
5、清华大学出版社清华大学出版社4/6/20232007-2-16第7页图6-1 脉宽数控调制信号发生器逻辑图EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第8页6.1.2 VHDL源程序源程序1.8位可自加载加法计数器的源程序位可自加载加法计数器的源程序LCNT8.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164,.ALL;ENTITY LCNT8 IS -8位可自加载加法计数器 PORT(CLK,LD:IN STD_LOGIC;-工作时钟/预置值加载信号 D:IN INTEGER RAN
6、GE 0 TO 255;-8位分频预置数 CAO:OUT STD_LOGIC);-计数溢出输出END LCNT8;ARCHITECTURE ART OF LCNT8 IS SIGNAL COUNT:INTEGER RANGE 0 TO 255;-8位计数器设置 BEGIN PROCESS(CLK)EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第9页BEGIN IF CLKEVENT AND CLK=1 THEN IF LD=1 THEN COUNT=D;-LD为高电平时加载预置数 ELSE COUNT=COUNT+1
7、;-否则继续计数 END IF;END IF;END PROCESS;PROCESS(COUNT)BEGIN IF COUNT=255 THEN CAO=1;-计数满后,置于溢出位 ELSE CAOCLK,LD=LD1,EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第12页 D=A,CAO=CAO1);U2:LCNT8 PORT MAP(CLK=CLK,LD=LD2,D=B,CAO=CAO2);PROCESS(CAO1,CAO2)BEGIN IF CAO1=1 THEN PSINT=0;-如CAO1=1则把D触发器清
8、零。ELSIF CAO2 EVENT AND CAO2=1 THEN PSINT=1;描述D触发器 END IF;END PROCESS;LD1=NOT PSINT;LD2=PSINT;PSOUT=PSINT;-描述输出信号和加载信号之间的关系。END ART;EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第13页6.1.3 仿真结果 6-2 脉宽数控调制信号发生器EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第14页函数发生器在测量中作为
9、信号源的应用是非常广泛的,要得到一个频率稳定的正弦波、矩形波、锯齿波的方法很多。这里介绍的智能函数发生器能够产生递增谐波、递减斜波、方波、三角波、正弦波及斜梯波,并可通过开关选择输出的波形。6.2.1 智能函数发生器的设计思路智能函数发生器的设计思路智能函数发生器可由递增谐波产生模块(zeng)、递减斜波产生模块(jian)、方波产生模块(square)、三角波产生模块(delta)、正弦波产生模块(sin)、阶梯波产生模块(ladder)和输出波形选择模块组成。总体框图如图6-3所示。图中输出Q接在D/A转换的数据端。在D/A转换器的输出端即可得到各种不同的函数波形。6.2 智能函数发生器的
10、设计智能函数发生器的设计EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第15页图6-4是模块ZENG,它递增斜波产生模块。6.2.2 模块及模块功能模块及模块功能EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第16页LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity zeng.is port(clk,reset:in std_logi
11、c;图6-4 ZENG q:out std_logic_vector(7 downto 0);end zeng;architecture zeng_arc of zeng is beginprocess(clk,reset)variable tmp:std_logic_vector(7 downto 0)递增斜波产生模块递增斜波产生模块ZENG的的VHDL程序设计程序设计 EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第17页beginif reset=0 then tmp:=“00000000”;elsif clk
12、event and clk=1 then if tmp=“11111111”then tmp:=“00000000”;else tmp:=tmp+1;end if;end if;q=tmp;end process;end zeng_arc;EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第18页模块JIAN见图6-5 它是递减斜波产生模块LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity.JIAN is port
13、(clk,reset:in std_logic;q:out std_logic_vector(7 downto 0);图6-5 JIANend JIAN;architecture JIAN _arc of JIAN is beginprocess(clk,reset)EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第19页variable tmp:std_logic_vector(7 downto 0);beginif reset=0 then tmp:=“11111111”;elsif clkevent and cl
14、k=1 then if tmp=“00000000”then tmp:=“11111111”;else tmp:=tmp-1;end if;end if;q=tmp;end process;end JIAN _arc;EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第20页模块DELTA见图6-6。它是三角波产生模块,LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity DELTA is port(clk,rese
15、t:in std_logic;q:out std_logic_vector(7 downto 0);end DELTA;architecture DELTA_arc of DELTA is beginprocess(clk,reset)variable tmp:std_logic_vector(7 downto 0);variable a:std_logic;EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第21页beginif reset=0 then tmp:=“00000000”;elsif clkevent a
16、nd clk=1 then if a=0then if tmp=“11111110”then tmp:=“11111111”;a:=1;else tmp:=tmp+1;图6-6 DELTA end if;图6-6 DELTA EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第22页else if tmp=“00000001”then tmp:=“00000000”;a:=0;else tmp:=tmp-1;end if;end if;end if;q=tmp;end process;end DELTA_arc;EDA技
17、术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第23页模块LADDER见图6-7,它是阶梯产生模块,改变递增的常数,可改变阶梯的多少。LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity LADDER is port(clk,reset:in std_logic;q:out std_logic_vector(7 downto 0);end LADDER;architecture LADDER_arc of LADDER
18、is beginprocess(clk,reset)EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第24页variable tmp:std_logic_vector(7 downto 0);variable a:std_logic;beginif reset=0 then tmp:=00000000;elsif clkevent and clk=1 then if a=0then if tmp=11111111 then图6-7 LADDER 模块 tmp:=00000000;a:=1;else EDA技术及技术及C
19、PLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第25页 tmp:=tmp+16;a:=1;end if;else a:=0;end if;end if;q=tmp;end process;end LADDER _arc;图6-7 LADDER 模块EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第26页图6-8 模块SIN模块SIN见图6-8,它是正弦波产生模块,一个周期取64个点计算出64个常数后,查表输出。LIBRARY IEEE;USE IEEE.std_
20、logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity SIN is port(clk,clr:in std_logic;d:out integer range 0 to 255);end SIN;architecture SIN_arc of SIN is begin EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第27页process(clk,clr)variable tmp:integer range 0 to 63;beginif clr=0 then dd
21、dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddnull;end case;end if;end process;end sin_arc;图6-9 模块 SQUAREEDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第31页图6-10 是模块 SQUARE 仿真图LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity SQUARE is po
22、rt(clk,clr:in std_logic;q:out integer range 0 to 255);end SQUARE;architecture SQUARE_arc of SQUARE is EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第32页LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;entity SQUARE is port(clk,clr:in std_logic;q:out integer ra
23、nge 0 to 255);end SQUARE;architecture SQUARE_arc of SQUARE is signal a:bit;EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第33页beginprocess(clk,clr)variable cnt:integer range 0 to 63;beginif clr=0 then a=0;elsif clkevent and clk=1 thenif cnt63 then cnt:=cnt+1;elsecnt:=0;a=not a;end if;
24、end if;end process;EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第34页process(clk,a)begin if clkevent and clk=1 thenif a=1 thenq=255;elseqqqqqqqnull;end case;end process;end ch41_arc;图6-11 模块 CH41AEDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第38页8位数字频率计是用8个十进制数字显示的数字式
25、频率计组成。其频率测量范围可以达到100MHz。它由一个测频控制信号发生器TESTCTL、8个有时钟使能的十进制计数器CNT10、一个32位锁存器REG32B组成。以下分别叙述频率计各逻辑模块的功能与设计方法。6.4 数字频率计的设计数字频率计的设计EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第39页6.4.1 数字频率计设计思路数字频率计设计思路图6-14 8位十进制数字频率计逻辑图EDA技术及技术及CPLD/FPGA应用简明教程应用简明教程 清华大学出版社清华大学出版社4/6/20232007-2-16第40页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 EDA 课件

限制150内