根据VHDL复习提纲整理的复习资料_第1页
根据VHDL复习提纲整理的复习资料_第2页
根据VHDL复习提纲整理的复习资料_第3页
根据VHDL复习提纲整理的复习资料_第4页
根据VHDL复习提纲整理的复习资料_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 部分小题应掌握内容1 常用简写的英文全称和中文意思EDA,VHDL,FPGA,CPLD,ASIC,SOCEDA全称Electronic Design Automation,电子设计自动化VHDL全称VHSIC Hardware Description Language,硬件描述语言FPGA全称Field Programmable Gate Array,现场可编程门阵列CPLD全称Complex Programmable Logic Device,复杂可编程逻辑器件ASIC全称Application Specific Intergrated Circuit,专用集成电路SOC全称System On a Chip,单片电子系统2 VHDL设计过程,设计的输入方式VHDL设计过程包括设计准备、设计输入、设计实现、器件编程与配置、设计验证;设计的输入方式有文本输入、状态图输入、波形图输入、原理图输入。3 常用的硬件描述语言主要有?VHDL, AHDL, Verilog HDL, ABEL等。4 可编程逻辑器件的构成方法也即CPLD和FPGA的原理,(乘积项、查找表法的原理)CPLD基于乘积项技术;FPGA基于查找表技术。5. 完整的VHDL程序叫做设计实体,完整的VHDL程序的构成?完整的VHDL程序由库、程序包、实体、结构体和配置等部分构成。6. VHDL库的情况,有哪些库,哪些主要的包,工作库是什么,哪些库默认打开VHDL语言的库分为两类:设计库和资源库;库的种类:IEEE库、STD库、WORK库、VITAL库等;常用的预定义程序包有:STD_LOGIC_1164程序包、STD_LOGIC_ARITH程序包、STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED程序包、STANDARD和TEXTIO程序包;工作裤是一个逻辑名,用于存放用户设计和定义的一些设计单元和程序包;STD库和WORK库是默认打开的。7. VHDL的操作符有哪些?VHDL命名规则(正确错误的命名)。数值表示方法(判断不同写法数据的大小)VHDL的操作符包括逻辑操作符、关系操作符、算术操作符和符号操作符。VHDL命名规则:由字母、数字或_组成,必须以英文字母开头_后必须有字母或数字,不区分大小写。数字表示:15E2=1500, 45_234_287=452342878. 端口类型,数据对象有哪些?端口类型包括IN , OUT , INOUT , BUFFER;数据对象包括常数、变量、信号。9. 变量、信号的相关知识,异同点,电气特性赋值方法,赋值相关特点等等。变量: 赋值符号:=,功能:内部数据交换,作用范围:进程内部,行为:立即赋值;信号: 赋值符号=,功能:电路的内部连接,作用范围:全局、进程和进程间的通信,行为:延迟一定时间后才赋值。10函数的重载和过程的重载的相关知识。略11. 状态机的相关知识。不同分类方法所分的两种类型。具体编程从状态机的信号输出方式上分,有Mealy和Moore型两种状态机;从结构上分,有单进程状态机和多进程状态机;从状态表达方式上分,有符号状态机和确定状态编码的状态机;从编码方式上分,有顺序编码状态机、一位热码编码状态机或其他编码方式状态机。具体编程见附件。12. EDA工作设计流程EDA设计流程包括设计准备、设计输入、设计实现、器件编程与配置、设计验证。13. 顺序语句和并行语句,顺序语句有哪些?并行语句有哪些。具体到CASE语句的使用,PROCESS语句的特点及使用。顺序语句:IF,CASE,LOOP,NEXT,WAIT,EXIT,RETURN,赋值语句,空操作语句并行语句:实体说明语句,端口说明语句,块语句,元件例化语句,生成语句等14. QuartusII软件使用过程中的一些知识,最常用的,只要自己实验认真做过的都知道。略15. 上升沿,下降沿的产生方法上升沿:IF CLK EVENT AND CLK=1;下降沿:IF CLK EVENT AND CLK=0。16. 转换函数知识。略P26117. 各种语句if case 例化语句 PROCESS语句等填空选择总共50分,总的来说就是这几个方面:第一章基础知识、第二章硬件特性(一二章10分左右)、第七章VHDL语句(5)、第八章VHDL结构(5)、第三章涉及的部分细节(25分左右)、第五章状态机部分知识(5分左右)各章节有交叉以上统计不严谨,仅供参考。二、大题应主要掌握内容(程序填空和2个大题20+15+15)1. PPT所讲过的例题。2. 作业题3. 实验做过的题目触发器,门电路,计数器,译码器,一位全加器,一位全减器,移位器,锁存器,状态机等等。附件:1二选一数据选择器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; 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 ;2. 触发器LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF1 IS PORT (CLK : IN STD_LOGIC ; D : IN STD_LOGIC ; Q : OUT STD_LOGIC );END DFF1;ARCHITECTURE bhv OF DFF1 ISSIGNAL Q1 : STD_LOGIC ;BEGIN PROCESS (CLK) BEGIN IF CLKEVENT AND CLK = 1 THEN Q1 = D ; END IF; END PROCESS ; Q 0) ; -计数器异步复位ELSIF CLKEVENT AND CLK=1 THEN -检测时钟上升沿 IF EN = 1 THEN -(同步使能) IF CQI =9? ELSE CQI := (OTHERS =0) ; -大于9,计数值清零 END IF; END IF;END IF;IF CQI = 9 THEN COUT = 1; -计数大于9,输出进位信号,计数次数? ELSE COUT = 0;END IF;CQ REG(0) =C0; REG(7 DOWNTO 1 ) = REG(6 DOWNTO 0 );CY REG(0) =REG(7); REG(7 DOWNTO 1 ) REG(7) =REG(0); REG(6 DOWNTO 0 ) REG(7) =C0; REG(6 DOWNTO 0 ) = REG(7 DOWNTO 1 ); CY D(7 DOWNTO 0 ) REG = REG; CY=CY; -保持 END CASE;END IF ;END PROCESS; QB(7 DOWNTO 0) = REG(7 DOWNTO 0 ); CN ain,b=bin,co=d,so=e); u2 : h_adder PORT MAP(a=e, b=cin, co=f,so=sum); u3 : or2a PORT MAP(a=d, b=f, c=cout); END ARCHITECTURE fd1;68-3优先编码器LIBRARY IEEE; -8-3线优先编码器的VHDL描述USE IEEE.STD_LOGIC_1164.ALL;ENTITY coder IS PORT ( din : IN STD_LOGIC_VECTOR(0 TO 7); output : OUT STD_LOGIC_VECTOR(0 TO 2) );END coder;ARCHITECTURE behavOF coder ISBEGINPROCESS (din) BEGIN IF (din(7)=0) THEN output = 000 ; ELSIF (din(6)=0) THEN output = 100 ; ELSIF (din(5)=0) THEN output = 010 ; ELSIF (din(4)=0) THEN output = 110 ; ELSIF (din(3)=0) THEN output = 001 ; ELSIF (din(2)=0) THEN output = 101 ; ELSIF (din(1)=0) THEN output = 011 ; ELSE output = 111 ; END IF ;END PROCESS ; END behav;7. 译码器library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;use IEEE.std_logic_unsigned.all;entity Decoder is port ( DIN : in std_logic_vector(3 downto 0); DOUT_n : out std_logic_vector(15 downto 0) );end Decoder;architecture Decoder_arch of Decoder isbegin gen : for i in 0 to 15 generate DOUT_n(i) = 0 when DIN = i else 1; end generate;end Decoder_arch; 8. 八位并入串出右移寄存器LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;ENTITY SHFRT IS -8位并入串出右移寄存器 PORT ( CLK,LOAD : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(7 DOWNTO 0); QB : OUT STD_LOGIC );END SHFRT;ARCHITECTURE behav OF SHFRT ISBEGINPROCESS (CLK, LOAD) VARIABLE REG8 : STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN IF CLKEVENT AND CLK = 1 THEN IF LOAD = 1 THEN REG8 := DIN; -由(LOAD=1)装载新数据 ELSE REG8(6 DOWNTO 0) := REG8(7 DOWNTO 1); END IF; END IF; QB = REG8(0); -输出最低位,在IF语句外不需要CLK 上升沿触发END PROCESS; - CLK 变化但未满足上升沿之前已经赋值给QBEND behav; 9状态机LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY S_MACHINE ISPORT (clk, reset : IN STD_LOGIC; st_input : IN STD_LOGIC_VECTOR(0 TO 1); comb_output : OUT STD_LOGIC_VECTOR(0 TO 3);END S_MACHINE;ARCHITECTURE bhv OF S_MACHINE ISTYPE FSM_ST IS (S0, S1,S2, S3);SIGNAL current_st, next_st : FSM_ST;BEGINREG:PROCESS(reset, clk)BEGINIF reset = 1 THEN current_st = S0;ELSIF clkEVENT AND clk = 1 THENcurrent_st comb_output = 1001;IF st_input = 10 THEN next_st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论