- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[参考答案上机练习二:组合逻辑电路设计
VHDL与复杂数字系统设计
上机实验2:组合逻辑电路的VHDL程序设计
实验目的:
掌握在Max+plusII中,使用硬件描述语言设计电路的基本操作步骤;
运用所学VHDL的描述语句完成组合逻辑电路的设计。
实验任务:
从下列各题中任选一题完成。
1. 试用两种描述方法,设计一个四位乘法运算器,并对两种方法所描述电路的性能进行比较。该乘法器有两个操作数输入端口,有一个乘积结果输出端口,采用标准逻辑位或位矢量数据类型。
2. 试用两种描述方法,设计一个四位全减器,并对两种方法所描述电路的性能进行比较。该减法器有两个操作数输入端口、一个借位输入端口、一个结果输出端口、一个借位输出端口,采用标准逻辑位或位矢量数据类型。
3. 设计一个四位十进制数显示器,每一个字码都由一个BCD码-7段译码显示器驱动,即该电路包括4个BCD码-7段译码显示器,要求该电路必须设计成能够自动去掉4位中高位上的零,比如十进制数0908,显示时应为908,故BCD码-7段译码显示器应具有灭零功能。该电路的端口包括:四个BCD码输入端口、四个7段译码输出端口。
实验报告要求:
给出完整的VHDL语言程序,程序应包括:库和包集合说明(必要时)、实体和结构体;若使用了元件,要给出底层元件的VHDL语言描述;
给出系统自动生成的引脚框图;
对所设计电路进行功能仿真;
进行适当分析。
参考答案:
1. 乘法器
方法一 利用算术运算符、包集合定义
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity mula is
port( a,b :in std_logic_vector(3 downto 0);
c :out std_logic_vector(7 downto 0));
end mula;
architecture rtl of mula is
begin
c=a*b;
end rtl;
** DEVICE SUMMARY **
Chip/ Input Output Bidir LCs
POF Device Pins Pins Pins LCs % Utilized
mula EPF6010ATC100-1 8 8 0 32 3 %
User Pins: 8 8 0
方法二 利用部分积连加法
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity mulb is
port( a,b :in std_logic_vector(3 downto 0);
c :out std_logic_vector(7 downto 0));
end mulb;
architecture rtl of mulb is
signal tmp1:std_logic_vector(3 downto 0);
signal tmp2:std_logic_vector(4 downto 0);
signal tmp3:std_logic_vector(5 downto 0);
signal tmp4:std_logic_vector(6 downto 0);
begin
tmp1= a when b(0)=1 else 0000;
tmp2= a 0 when b(1)=1 else 00000;
tmp3= a 00 when b(2)=1 else 000000;
tmp4= a 000 when b(3)=1 else 0000000;
c=tmp1 +tmp2 +tmp3 +(0 tmp4);
end rtl;
** DEVICE SUMMARY **
Chip/ Input Output Bidir LCs
POF Device Pins Pins Pins LCs % Utilized
mulb EPF6010ATC100-1 8 8 0 29 3 %
User Pins
您可能关注的文档
- [南通市2012年初中毕业、升学考试语文试卷.doc
- [南通市2013届初三语文中考模拟试卷.doc
- [南通市2013年中考语文模拟试1.doc
- [南通市2013年中考语文模拟试卷.doc
- [南通市2013年初中毕业、升学考试语文试卷及答案.doc
- (0徐家骏我在华为工作十年的感悟.doc
- [南通市2014届高三第三次调研测试语文答案及作文分析.doc
- [南通市2014年初中思想品德毕业升学考试试卷.doc
- (0徐州市中考满分作文-作文 2.doc
- [南通市乡镇建设工程专业技术中级职称申报评审条件试行.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
文档评论(0)