您所在位置: 网站首页 / VHDL实验报告.doc / 文档详情
VHDL实验报告.doc 立即下载
2024-11-04
约6.4千字
约16页
0
121KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

VHDL实验报告.doc

VHDL实验报告.doc

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

专用集成电路实验报告
13050Z01
1305024237
刘德文实验一开发平台软件安装与认知实验
实验内容
1、本实验以三线八线译码器(LS74138)为例,在XilinxISE9、2软件平台上完成设计电路得VHDL文本输入、语法检查、编译、仿真、管脚分配与编程下载等操作。下载芯片选择Xilinx公司得CoolRunnerII系列XC2C256-7PQ208作为目标仿真芯片、
2、用1中所设计得得三线八线译码器(LS74138)生成一个LS74138元件,在XilinxISE9。2软件原理图设计平台上完成LS74138元件得调用,用原理图得方法设计三线八线译码器(LS74138),实现编译,仿真,管脚分配与编程下载等操作。
源程序:
libraryIEEE;
useIEEE。STD_LOGIC_1164.ALL;
useIEEE。STD_LOGIC_ARITH。ALL;
useIEEE。STD_LOGIC_UNSIGNED、ALL;
-—Unmentthefollowinglinestousethedeclarationsthatare
--providedforinstantiatingXilinxprimitiveponents、
--libraryUNISIM;
--useUNISIM.Vponents。all;
entityls74138is
Port(g1:instd_logic;
g2:instd_logic;
inp:instd_logic_vector(2downto0);
y:outstd_logic_vector(7downto0));
endls74138;
architectureBehavioralofls74138is
begin
process(g1,g2,inp)
begin
if((g1andg2)='1’)then
ﻩcaseinpis
		when”000"=>y<="00000001";
	ﻩwhen"001”=〉y〈="00000010”;
	when”010"=>y<=”00000100”;
	ﻩwhen”011”=>y<=”00001000";
	ﻩwhen"100"=>y〈=”00010000”;
	ﻩwhen"101”=>y〈=”00100000”;
		when"110”=>y<="01000000";
	ﻩwhen"111"=>y<="10000000";
	ﻩwhenothers=>y<="";
ﻩ	endcase;
else
ﻩﻩy<="";
endif;
endprocess;
endBehavioral;
波形文件:

生成元器件及连接电路

思考:
有程序可以瞧出,定义了三个输入端,一个输出端、g1,g2为使能输入端,当全为一时,开始执行宽度为三得输入inp,并听过程序实现三八译码器得功能、通过实验,分别用了原理图与vhdl语言两种方式进行调试。两种方法各有优缺点。对于原理图而言,可以清晰直观得瞧出电路各部分得构造,但却只能在原有得基础上进行链接而无法随意修改元器件功能;vhdl语言则可以按照实际得需求进行编写程序,从而可以实现开发者想要实现得功能。
实验二组合逻辑电路得VHDL语言实现
实验内容:
1.用VHDL语言实现优先编码器得设计并实现功能仿真
2.用VHDL语言实现四选一选择器得设计并实现功能仿真。
1、优先编码器源程序
LIBRARYIEEE;
USEIEEE。STD_LOGIC_1164。ALL;
ENTITYpriorityencoderIS
PORT(input:INSTD_LOGIC_VECTOR(7DOWNTO0);
y:OUTSTD_LOGIC_VECTOR(2DOWNTO0));
ENDpriorityencoder;
ARCHITECTURErtlOFpriorityencoderIS
BEGIN
PROCESS(input)
BEGIN
IF(input(0)=’0')THEN
y<="111";
ELSIF(input(1)=’0')THEN
y<="110";
ELSIF(input(2)=’0')THEN
y<=”101”;
ELSIF(input(3)=’0')THEN
y<="100”;
ELSIF(input(4)='0')THEN
y〈="011";
ELSIF(input(5)=’0’)THEN
y<=”010";
ELSIF(input(6)='0’)THEN
y〈=”001”;
ELSE
y〈="000";
ENDIF;
ENDPROCESS;
ENDrtl;
波形图

原理图:

四选一选择器源程序:
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164、ALL;
ENTITYmux4IS
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

VHDL实验报告

文档大小:121KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用