版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EDA技术复习大纲1. 题型:填空,判断改错,读程题,编程题 (3 道) 、问答题,共 100 分。2. EDA FPGA及 quart us 软件基础知识:如quart us相关文件的后缀名;quartus软 件使用常用命令,如管脚分配,编译,编程下载等 (2 的开发流程 )3. 复习计数器、分频电路的设计、 7 段译码器设计、数字时钟、抢答器,数字秒表 的 设计。 (全加器 )4. 编程题实体部分已经写好。全加器的VHDL程序设计:全加器的逻辑表达式为:S = a?b? ciCo = (a ? b) + (a ? ci) + (b*ci)Quartus II中创建一个EDA工程的流程。计数
2、和分频综合题ENTITY DVF ISPORT ( CLK : IN STD_L0GIC:D : IN STD_LOGIC_VECTOR(7 D0WNT0 0);FOUT : OUT STD_LOGIC );END;ARCHITECTURE one OF DVF ISSIGNAL FULL : STD_LOGIC:BEGINP_REG: PROCESS(CLK)VARIABLE CNT8 : STD_LOGIC_VECTOR(7 DOWNTO 0);BEGINIF CLK' EVENT AND CLK = ' 1' THENIF CNT8 = "1111111
3、1" THENCNT8 := D;FULL <= ' 1'ELSE CNT8 := CNT8 + 1;FULL <= ' O'END IF; END IF;END PROCESS P_REG ;P_DIV: PROCESS(FULL)VARIABLE CNT2 : STD_LOGIC;BEGINIF FULL' EVENT AND FULL = ' 1' THENCNT2 := NOT CNT2;IF CNT2 = ' 1' THEN FOUT <= ' 1' ; ELSE FO
4、UT <= ' O'END IF; END IF;END PROCESS P_DIV ;END;(1) 上述VHDL苗述所实现的功能是一数控分频器,D端口输入不同的数据,可以得到不同的分频输出。(2) 已知CLK时钟频率是10MHZ要使输出信号的频率FOUT为50KHZ该如何实(256-D)现?根据分频原理:Q;HZX- = 50KH乙所以输入端口 D端口应该输入数据为156,标准逻辑矢量形式为:“ 10011100',即D端口应该输入数据“ 10011100',艮阿实现F0UT为50KHZ数字秒表设计-用VHDL语句设计一个数字秒表,该秒表计时从0? 5
5、9秒(提示:60进制计数器)。ENTITY FEN60 ISPORT (CLK : IN STD_LOGIC;时钟信号为 1HZRSTINSTD_LOGIC;Q0UT1OUTSTD_L0GIC_VECT0R(3 DOWNTO 秒低位Q0UT2OUTSTD_L0GIC_VECT0R(3 DOWNTO 0一秒高位CARROUSTD_L0GlO ; 一进位输出,每计满 60秒时为1END FEN60;architecture behave of fen60 is sig nal teml:std_logic_vector(3 dow nto 0); sig nal tem2:std_logic_ve
6、ctor(3 downto 0); begi nprocess (elk,rst)begi nif (rst=,O') thenteml<=,z0000/z; tem2二 0000 ;elsif clkeve nt and clk1' the nif teml 二 1001 thenteml 二 0000 ;if tem2= 0101 then tem2二 0000 ; carryv = T ;elsetem2<=tem2+l; carryv =,O'end if;elseteml<=teml+l;end if;end if;qoutl<=tem
7、l; qout2<=tem2;end process; end behave;计数译码显示电路设计一一如图1所示是一个计数译码显示电路,图中的 CNT10是一个十进制加法计数器,DECL7S是 7段显示译码器。用VHDL语句将该电路描述出 来。clkO rstOinput-VCCenO I _ 、 input1 _>CNT10DECL7SCLK CQC 3RCT COUENI > led6.O?UTPUT ICoutoENDEROCESS图1计数译码显示电路原理图10进制计数器ENTITY CNT10 ISPORT (CLK, RST, EN : IN STD_LOGIC;C
8、Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT : OUT STD_LOGIC );END CNT10;ARCHITECTURE behav OF CNT10 ISBEGINPROCESS(CLK, RST, EN)VARIABLE CQI:STD_LOGIC_VECTOR(3DOWNTO 0);BEGINIF RST = '1' THEN CQI := (OTHERS=>'0');ELSIF CLK' EVENT AND CLK=' 1' THENIF EN = ' 1' THE
9、NIF CQI < 9 THEN CQI := CQI +1;ELSE CQI := (OTHERS =>' 0');END IF;END IF;END IF;IF CQI = 9 THEN COUT <= ' 1'ELSE COUT二'O'END IF;CQ <= CQI;END PROCESS:END behav7段数码管显示ENTITY DECL7S ISPORT ( A : IN STD_LOGIC_VECTOR(3 DOWNTO 0);LED7S:OUT STD_LOGIC_VECTOR(6 DOWNTO0);E
10、ND ;ARCHITECTURE one OF DECL7S ISBEGINROCESS( ABegiNWHEN "0000=>LED7<="0111111"WHEN "0001=>SED7<="0000110"WHEN "0010=>SED7S<="1011011"WHEN "0011=>LED7S<="1001111"WHEN "0100=>LED7Q<="1100110"WHEN
11、"0101=>SED7S<="1101101"WHEN "0110=>LED7S<="1111101"WHEN "0111=>LED7SED7S<="0000111"WHEN "1000=><="1111111"WHEN "1001=>LED7<="1101111"SEND CASE ;以上两个程序有效组合实现计数并在 7 段数码管上显示,即计数译码显示电路ENTITY CNTLED I
12、SPORT (CLKO, RSTO, ENO: IN STD_LOGIC;LED: OUT STD_LOGIC_VECTOR (6 DOWNTO 0):COUTO: OUT STD_LOGIC);END CNTLED:ARCHITECTURE behav OF CNTLED ISCOMPONENT cntlOPORT (CLK, RST, EN: IN STD_LOGIC:CQ: OUT STD_LOGIC_VECTOR (3 DOWNTO 0);COUT: OUT STD_LOGIC);END COMPONENT:COMPONENT DECL7SPORT (A: IN STD_LOGIC_V
13、ECTOR (3 DOWNTO 0);LED7S: OUT STD_LOGIC_VECTOR (6 DOWNTO 0);END COMPONENT:SIGNAL temp: STD_LOGIC_VECTOR (3 DOWNTO 0):BEGINul: cntlO PORT MAP (CLKO, RSTO, ENO, TEMP, COUTO): u2: DECL7S PORT MAP (TEMP, LED);END behav;分别用结构体的 3 种描述法设计一个 4 位计数器。答:用行为描述方法设计一个 4 位计数器如下,其它描述方法,读者可自行设计LIBRARY IEEE;USE IEEE.
14、STD_LOGIC_1164.ALL;use ieee.std_logic_unsigned.all;ENTITY countAISPORT (clk,clr,en:IN STD_LOGIC; Qa,qb,qc,qd:OUT STD_LOGIC);END countA;ARCHITECTURE example OF countA ISSIGNAL count_4:STD_LOGIC_vector (3 DOWNTO 0);BEGINQa <= count_4(0);Qb <= count_4(l);Qc <= count_4(2);Qd <= count_4(3);PR
15、OCESS (clk,clr)BEGINIF (clr = T ) THENCount_4 <= ” 000;0 ”ELSIF (clk'EVENTAND elk = T ) THENIF (en = T ) THENIF (count_4 =” 1)1T1H1E”Ncount_4 v= ” 00;00 ”ELSEcount_4 <= count_4+ '1'END IF;END IF;END IF;END PROCESS;END example;设计一个六十进制计数器。答: 60进制计数器的 VHDL 参考程序设计如下: Library ieee;use
16、ieee. std_logic_1164. all;use ieee. std_logic_unsigned. all;use ieee. std_logic_arith. all;Entity counter60 isport (cp:in std_logic;bin:out std_logic_vector(6 downto 0); s:in std_logic;clr:in std_logic;ec:in std_logic;cy60:out std_logic);End counter60;Architecture b of counter60 issignal q:std_logic_vector(6 downto 0);signal rst, dly:std_logic;beginprocess(rst, cp)beginif rst='1' then elsif cp&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电气安全考试问答题库及答案解析
- 安全八抓题库大全及答案解析
- 2025-2030绿色建筑认证体系比较与开发商策略调整
- 守卫安全测试题及答案解析
- 供水安全知识试题题库及答案解析
- 2025-2030绿氨作为氢能载体储运经济性与基础设施需求预测报告
- 2025-2030经导管三尖瓣介入治疗器械开发进展与市场教育难点解析
- 2025-2030纳米药物递送系统研发热点与肿瘤治疗突破方向报告
- 2025-2030纳米涂层智能玻璃技术突破与市场增长潜力评估报告
- 2025-2030红木收藏市场价值波动规律与投资风险防范报告
- 2025年电气技术员技能培训考试题及答案
- 咳嗽变异性哮喘病例分析
- 重组融合蛋白培训课件
- DB5329∕T 91-2022 大理州历史文化名城、名镇、名村、街区、传统村落和文物保护单位消防安全管理规范
- 2025年辅警面试考试试题库目(答案+解析)
- 2025年中式快餐连锁品牌扩张策略与标准化门店管理报告
- 眼部皮肤护理课件
- 单轨吊机车安全运输技术措施
- AI测试题目及答案
- 2025年高考数学复习新题速递之直线与方程(2025年4月)
- 2024-2025学年内蒙古呼和浩特市赛罕区上学期八年级期中数学试卷
评论
0/150
提交评论