eda试验报告
- 格式:doc
- 大小:587.50 KB
- 文档页数:8
电子设计自动化实验报告一、实验目的1. 学习并掌握QUARTERII 开发系统的基本操作。
2. 掌握简单逻辑电路的设计方法与功能仿真技巧。
二、实验电路(程序)一位二进制半加器电路:由两个半加器构成的一位二进制全加器电路:班级:电自****班 学号: **** *** 姓名:*** ***指导教师: *成绩:三、仿真结果及分析一位二进制半加器仿真结果:分析:A、B是两个加数,CO表示进位数,SO表示和数,仿真波形满足半加器的逻辑功能。
一位二进制全加器仿真结果:分析:AIN、BIN是两个加数,CIN是低位来的进位信号,COUT 表示进位数,SUM表示和数,仿真波形满足全加器的逻辑功能。
实验二数控分频器设计与仿真一、实验目的1.学习并掌握QUARTERII开发系统的操作技巧。
2.掌握数字逻辑电路的设计方法与功能仿真技巧。
3.学习VHDL源程序的编写调试方法。
二、实验电路(程序)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY FPQ ISPORT (CLK_IN : IN STD_LOGIC;CLK_OUT:OUT STD_LOGIC);END ENTITY FPQ;ARCHITECTURE ARE OF FPQ ISSIGNAL Q : STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINPROCESS(CLK_IN)ISBEGINIF CLK_IN'EVENT AND CLK_IN = '1' THENIF Q="10" thenCLK_OUT<='1';Q<="00";ELSECLK_OUT<='0';Q<=Q+1;END IF;END IF;END PROCESS ;END ARCHITECTURE ARE;三、仿真结果及分析结果分析:分析:当信号值COUNT的取值范围从0到4时,实现的是4分频,通过改变信号值的范围可以实现不同的分频。
实验三数字秒表的设计一、实验目的1. 巩固和加深对QUARTERII CPLD开发系统的理解和使用; 2.掌握VHDL编程设计方法;3. 掌握硬件实验装置使用方法;4. 掌握综合性电路的设计、仿真、下载、调试方法。
二、实验电路(程序)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY szmb ISPORT( CLKIN: IN STD_LOGIC;CLKOUT: IN STD_LOGIC;COUNTG:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0);COUNTS: BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0)); END ENTITY szmb;ARCHITECTURE ART OF szmb ISSIGNAL LEDW: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COUNT: STD_LOGIC_VECTOR(1 DOWNTO 0);SIGNAL SEG: STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL SEL: STD_LOGIC_VECTOR(2 DOWNTO 0);BEGINPROCESS(CLKIN)BEGINIF ( CLKIN='1' AND CLKIN'EVENT ) THENIF COUNTS="0101" AND COUNTG="1001" THENCOUNTS<="0000"; COUNTG<="0000";ELSIF COUNTG="1001" THENCOUNTS<=COUNTS+1;COUNTG<="0000";ELSECOUNTG<=COUNTG+1;END IF;END IF;END PROCESS;PROCESS(CLKOUT)BEGINIF ( CLKOUT='1' AND CLKOUT'EVENT ) THEN IF COUNT="01"THENCOUNT<="00";SEG<=COUNTS;SEL<="111";ELSECOUNT<=COUNT+1;SEG<=COUNTG;SEL<="110";END IF;END IF;END PROCESS;PROCESS(SEG)BEGINCASE SEG ISWHEN"0000"=>LEDW<="00111111"; WHEN"0001"=> LEDW<="00000110"; WHEN"0010"=> LEDW<="01011011"; WHEN"0011"=> LEDW<="01001111"; WHEN"0100"=> LEDW<="01100110"; WHEN"0101"=> LEDW<="01101101"; WHEN"0110"=> LEDW<="01111101"; WHEN"0111"=> LEDW<="00000111"; WHEN"1000"=> LEDW<="01111111"; WHEN"1001"=> LEDW<="01101111";WHEN OTHERS=> LEDW<="11111111";END CASE;END PROCESS;END ARCHITECTURE ART;三、仿真结果及分析分析结果:数字秒表的十位由SHIWEI输出,个位由GEWEI输出,由仿真波形图知,成功实现了0~59秒的数字秒表计时。
实验四汉字点阵显示一.实验目的1.学习并掌握CPLD开发系统的操作技巧。
2.掌握数字逻辑电路的设计方法与功能仿真技巧。
3.学习芯片下载与实验基本方法。
二、实验电路(程序)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ZH ISPORT (CLK: IN STD_LOGIC;SEL:OUT STD_LOGIC_VECTOR(3 downto 0);LEDW:OUT STD_LOGIC_VECTOR(15 downto 0));End ZH;ARCHITECTURE HAV of ZH ISSIGNAL COUNT:STD_LOGIC_VECTOR(3 downto 0); BEGINPROCESS(CLK)BEGINIF CLK'EVENT AND CLK='1' THENCOUNT<=COUNT+1;END IF;END PROCESS;PROCESS(COUNT)BEGINCASE COUNT ISWHEN"0000"=>LEDW<="0000000000000000"; WHEN"0001"=>LEDW<="0000000000000000"; WHEN"0010"=>LEDW<="0000000000000000"; WHEN"0011"=>LEDW<="0000000000000000"; WHEN"0100"=>LEDW<="0000111110000000"; WHEN"0101"=>LEDW<="0000101010000000"; WHEN"0110"=>LEDW<="0000111110000000"; WHEN"0111"=>LEDW<="0000000000000000"; WHEN"1000"=>LEDW<="0000000000000000"; WHEN"1001"=>LEDW<="0000000000000000"; WHEN"1010"=>LEDW<="0000000000000000"; WHEN OTHERS=>LEDW<="0000000000000000"; END CASE;END PROCESS;END ARCHITECTURE HAV;三、仿真结果及分析结果分析:设置好管脚映射,把编译好的程序下载到开发板,开发板中的点阵成功的显示数字1。