EDA技术使用教程.doc

EDA技术使用教程.doc

ID:59255681

大小:492.50 KB

页数:11页

时间:2020-09-08

EDA技术使用教程.doc_第1页
EDA技术使用教程.doc_第2页
EDA技术使用教程.doc_第3页
EDA技术使用教程.doc_第4页
EDA技术使用教程.doc_第5页
资源描述:

《EDA技术使用教程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科生实验报告实验课程可编程ASIC技术及应用学院名称信息科学与技术学院专业名称信息工程学生姓名田斌学生学号0指导教师高嵩实验地点6B604实验成绩2015年4月27日2015年5月18日实验一8位硬件加法器VHDL设计【实验目的】学习8位硬件加法器的设计,进一步学习电路的仿真验证和硬件测试。【实验内容】本实验的内容是建立一个8位硬件加法器,并在GW48试验箱上进行测试。【实验原理】加法器是数字系统中的基本逻辑器件例如为了节省资源减法器和硬件乘法器都可由加法器来构成。但宽位加法器的设计是很耗费资源的,因此在实际的设计和相关系统的开发中需要注意资源的利用率和进位速度等两方面的问题。多位加法器的构

2、成有两种方式:并行进位和串行进位方式。【实验步骤】1.用VHDL语言或图形输入法设计一个八位全加器;2.对最后的顶层文件进行编译、仿真;【实验结果】1.程序如下LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY ADDER8 IS PORT(CIN:IN STD_LOGIC; A,B:IN STD_LOGIC_VECTOR(7 DOWNTO 0); S:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); COUT:OUT STD_LOGIC); END ADDER8

3、; ARCHITECTURE behav OF ADDER8 IS SIGNAL SINT,AA,BB:STD_LOGIC_VECTOR(8 DOWNTO 0); BEGIN AA<='0'&A;BB<='0'&B;SINT<=AA+BB+CIN; S<=SINT(7 DOWNTO 0); COUT<=SINT(8); END behav; 1.仿真波形【实验小结】通过本次实验,学习了8位硬件加法器的设计,进一步了解使用VHDL表达和设计电路的方法,学会了QuartusII的基本使用。实验二动态数码管显示【实验目的】学习硬件扫描显示电路的设计。【实验内容】本实验的内容是建立数码管动态扫描显示,

4、具体内容如下:1.在试验箱上完成LED数码管的动态显示。2.放慢扫描速度演示动态显示的原理过程。【实验原理】为了减少8位显示信号的接口连接线,实验箱中的数码显示采用扫描显示工作模式。即8位数码管的七段译码输入(a,b,c,d,e,f,g)是并联在一起的,而每一个数码管是通过一个位选择sel[2..0]来选定的。sel与数码管之间是一3-8译码的关系,即sel为“000”时,选中第一个数码管,sel为“111”时,选中第八个数码【实验步骤】1.设计程序2.仿真3.实现功能【实验结果】1.程序如下library ieee; use ieee.std_logic_1164.all; use ieee

5、.std_logic_unsigned.all; entity scan_led is port(clk:in std_logic; sg:out std_logic_vector(6 downto 0); bt:out std_logic_vector(7 downto 0)); end; architecture one of scan_led is signal cnt8:std_logic_vector(2 downto 0); signal a: integer range 0 to 15;    begin p1:process(cnt8)    begin case cnt8 i

6、s     when"000"=>bt<="";A<=1;    when"001"=>bt<="";A<=3;    when"010"=>bt<="";A<=5;    when"011"=>bt<="";A<=7;    when"100"=>bt<="";A<=9;    when"101"=>bt<="";A<=11;    when"110"=>bt<="";A<=13;    when"111"=>bt<="";A<=15;    when others=>null;    end case;    end process p1; p2:process(clk) begin  i

7、f clk'event and clk='1' then cnt8<= cnt8+1; end if; end process p2; p3:process(a) begin  case a is  when 0=>sg<=""; when 1=>sg<=""; when 2=>sg<=""; when 3=>sg<=""; when 4=>sg<=""; when 5=>sg<=""; when

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。