版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EDA技术与VHDL基础课后习题答案第一章 EDA 技术概述一、填空题1、电子设计自动化2、非常高速集成芯片硬件描述语言3、CAD、CAE、EDA4、原理图输入、状态图输入、文本输入5、VHDL、Verilog HDL6、硬件特性二、选择题1、A2、C3、A4、D5、C6、D7、A第二章 可编程逻辑器件基础一、填空题1、PLD2、Altera 公司、 Xilinx 公司、 Lattice 公司3、基于反熔丝编程的 FPGA4、配置芯片二、选择题1、D2、C3、C4、D第三章 VHDL 程序初步程序结构一、填空题1、结构、行为、功能、接口2、库和程序包、实体、结构体、配置3、实体名、类型表、端口
2、表、实体说明部分4、结构体说明语句、功能语句5、端口的大小、实体中子元件的数目、实体的定时特性6、设计库7、元件、函数8、进程 PROCESS过程 PROCEDURE9、顺序语句、并行语句二、选择题1、D2、C3、C4、B5、D6、B7、A8、C三、简答题2、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY nand_3in ISPORT(a,b,c:IN STD_LOGIC; y:OUT STD_LOGIC);END;ARCHITECTURE bhv OF nand_3in ISBEGINyV2. V3V4V5、X6、X四、简答题9、修改正确如下
3、所示:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY count ISPORT(clk:IN BIT;q:OUT BIT_VECTOR(7 DOWNTO 0);END count;ARCHITECTURE a OF count ISBEGINPROCESS(clk)IF clkEVENT AND clk=1 THENqoutvalueoutvalueNULL;END CASE;11 、修改正确如下所示:ARCHITECTURE bhv OF com1 ISBEGINSIGNAL a,
4、b,c:STD_LOGIC;pro1:PROCESS( clk )BEGINIF NOT (clkEVENT AND clk=1) THENx=a XOR b OR c;END IF;END PROCESS;END;12、(1)PROCESS)-本题中两条IF语句均为信号c进行可能赋值,VHDL语言不允许IF a=b THENc=d;END IF;IF a=4 THENc=d+1;END IF;END PROCESS;(2)ARCHITECTURE behave OF mux IS - 同时为q进行多次可能赋值,VHDL语言不允许BEGINq=i0 WHEN a=0 AND b=0 ELSE
5、0; -WHEN ELSE语句语法错误q=i1 WHEN a=0 AND b=1 ELSE 0;q=i2 WHEN a=1 AND b=0 ELSE 0;q=i3 WHEN a=1 AND b=1 ELSE 0;END behave;13、next1=1101 WHEN (a=0 AND b=0) ELSEd WHEN a=0 ELSEc WHEN b=1 ELSE1011;15、(1 )、STD_LOGIC_UNSIGNED(2)、GENERIC(3)、IN(4)、 width-1 (7)(5)、 counter_n(6)、“00000000”(7)、clkEVENT AND clk= 1
6、(8)、ELSIF(9)、END IF(10)、 q= count16、修改正确如下所示:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CNT10 ISPORT ( clk: IN STD_LOGIC;q: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END CNT10;ARCHITECTURE bhv OF CNT10 ISSIGNAL q1 : STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS (clk)BEGINIF RISING_EDGE(clk) begin - begin 修改
7、为 THENIF q1 9 THEN -q1为STD_LOGI(数据类型,而 9为整型不可直接比较q1 = q1 + 1; - q1 为STD_LOGIC数据类型,而1为整型不可直接相加 ELSEq1 0);END IF;END IF;END PROCESS;q = q1;END bhv;17、使用 IF 语句实现LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux21 ISPORT(ain,bin,sel:IN STD_LOGIC_VECTOR(1 DOWNTO 0); cout:OUT STD_LOGIC_VECTOR(1 DOWNTO 0
8、);END;ARCHITECTURE bhv OF mux21 ISSIGNAL cout_tmp:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINPROCESS(ain,bin,sel)BEGINIF (sel=00) THEN cout_tmp=ain OR bin;ELSIF (sel=01) THEN cout_tmp=ain XOR bin;ELSIF (sel=10) THEN cout_tmp=ain AND bin;ELSE cout_tmp=ain NOR bin;END IF;END PROCESS;cout=cout_tmp;END bhv;第五章Qu
9、artus U集成开发软件初步一、填空题1、实体名2、FPGA、CPLD3、.vhd4、输入、综合、适配、仿真、下载5、RTL Viewer 、 Technology Map Viewer6、功能、参数含义、使用方法、硬件描述语言、模块参数设置7、mif 、 hex8、根目录 二、选择题1、C2、D第七章 有限状态机设计一、设计题1、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ztj ISPORT(clk,reset:IN STD_LOGIC; in_a:IN STD_LOGIC_VECTOR(1 DOWNTO 0);out_a:OUT ST
10、D_LOGIC_VECTOR(3 DOWNTO 0);END;ARCHITECTURE bhv OF ztj ISTYPE state IS(s0,s1,s2,s3); - 用枚举类型定义状态,简单直观SIGNAL current_state,next_state:state; - 定义存储现态和次态的信号 BEGINp1:PROCESS(clk) - 状态更新进程BEGINIF clkEVENT AND clk=1 THENIF reset=1 THEN current_state=s0;ELSE current_stateIF in_a/= ”00” THEN next_state=s1;
11、ELSE next_stateIF in_a=/ ”01” THEN next_state=s2;ELSE next_stateIF in_a =”11” THEN next_state=s0ELSE next_stateIF in_a/=11 THEN next_state=s0;ELSE next_stateNULL;END CASE;END PROCESS; p3:PROCESS(current_state)BEGINCASE current_state ISWHEN s0=out_aout_aout_aout_aNULL;END CASE;END PROCESS;END;2、LIBRA
12、RY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ztj ISPORT(clk,reset:IN STD_LOGIC;ina:IN STD_LOGIC_VECTOR(2 DOWNTO 0);outa:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END;ARCHITECTURE bhv OF ztj ISTYPE state IS(s0,s1,s2,s3); - 用枚举类型定义状态,简单直观SIGNAL current_state,next_state:state;BEGINp1:PROCESS(clk) - 状态更新进程BEGINIF
13、clkEVENT AND clk=1 THENIF reset=1 THEN current_state=s0;ELSE current_state IF ina =” 101” THEN outa =”0010”;ELSIF ina=”111” THEN outa =” 1100”;END IF;IF ina =” 000” THEN next_state=s1;ELSE next_state outa=” 1001”;IF ina =” 110” THEN next_state=s 2; ELSE next_state outa=” 1111”;IF ina =” 011” THEN ne
14、xt_stat e=s1; ELSIF ina=” 100 ” THEN next_state=s 2;ELSE next_state IF ina =” 101” THEN outa =”1101”; ELSIF ina=”011” THEN outa =” 1100”;END IF;IF ina =” 010” THEN next_state=s 0; ELSE next_stateNULL;END CASE;END PROCESS;END;3、LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ztj IS PORT(clk,reset:IN
15、STD_LOGIC;ina:IN STD_LOGIC_VECTOR(1 DOWNTO 0); outa:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END;ARCHITECTURE bhv OF ztj ISTYPE state IS(s0,s1,s2,s3); - 用枚举类型定义状态,简单直观 SIGNAL state:istate;BEGIN p1:PROCESS(clk)BEGINIF clkEVENT AND clk=1 THENIF reset=1 THEN state=s0;resultouta=” 0000”;IF ina= ”00” THEN state=s1;ELSE state outa =” 0001”;IF ina =”01” THEN state=s2;ELSE st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南普洱市江城县教育体育行业第二批急需紧缺人才招聘3人建设考试备考题库及答案解析
- 项目管理流程优化方案
- 门窗拆除施工方案
- 2026年熔化焊接与热切割作业题库及答案
- 2026年餐饮行业消防安全培训试卷及答案
- 2026广东茂名港集团有限公司招聘6人建设考试参考题库及答案解析
- 营口市2026国家开放大学药学-期末考试提分复习题(含答案)
- 生产与物流一体化管理方案
- 2026北京市法院系统招聘聘用制审判辅助53人建设笔试参考题库及答案解析
- 停车场规划与管理方案
- 2025学年第二学期杭州市高三年级二模教学质量检测英语试卷+答案
- 骨髓增生异常肿瘤诊断与治疗中国指南(2026年版)
- 有机液态储氢市场调研报告
- 感染科艾滋病患者护理措施
- 2026山东德州市宁津县招聘教师23人备考题库(各地真题)附答案详解
- 2026年病理学与病理生理学考研复试高频面试题包含详细解答
- 河北建设投资集团秋招面笔试题及答案
- 地勘单位奖惩制度
- 半月板损伤术后护理查房
- 环境应急响应与处置技术方案
- T∕CNCA 128-2025 露天煤矿土石方剥离综合单价确定方法
评论
0/150
提交评论