- 1、本文档共96页,可阅读全部内容。
- 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程序设计实践;组合逻辑设计;门电路的种类;根本逻辑门;y1=aANDb;--构成与门
y2=aORb;--构成或门
y3=NOTa;--构成非门
y4=aNANDb;--构成与非门
y5=aXORb;--构成异或门
y6=aXNORb;--构成同或门;
ENDbeh;;4.仿真波形如图;优先编码器;二、算法设计;PROCESS(d)
BEGIN
IFd(7)=’0’THENy=”000”;
ELSIFd(6)=’0’THENy=”001”;
ELSIFd(5)=’0’THENy=”010”;
ELSIFd(4)=’0’THENy=”011”;
ELSIFd(3)=’0’THENy=”100”;
ELSIFd(2)=’0’THENy=”101”;
ELSIFd(1)=’0’THENy=”110”;
ELSIFd(0)=’0’THENy=”111”;
ENDIF;
ENDPROCESS;
ENDbeh;;四、程序说明;译码器;二、算法设计;WHEN“011”,
WHEN“100”,
?WHEN“101”,
WHEN“110”,
WHEN“111”;
ENDbeh;;4.仿真波形如图;一、设计任务;三、VHDL源程序;a=din-10;
b=1;
ENDIF;
ENDPROCESS;
ENDbeh;;一、设计任务;输入;LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYsevenvIS
PORT(d:ININTEGERRANGE0TO9;
s:OUTSTD_LOGIC_VECTOR(6DOWNTO0));
ENDsevenv;
ARCHITECTUREbehOFsevenvIS
BEGIN
PROCESS(d)
BEGIN
CASEdIS
WHEN0=s=“1111110”;--s6-s0对应a-g;WHEN7=s=“1110000”;
WHEN8=s=“1111111”;
WHEN9=s=“1111011”;
WHENOTHERS=s=“0000000”;
ENDCASE;
ENDPROCESS;
ENDbeh;;3.本例的仿真波形见图。;数据分配器;三、VHDL源程序;y=‘0’d“00”;
ELSIFs=“11”THEN
y=d“000”;
ENDIF;
ENDPROCESS;
ENDbeh;;比较器;三、VHDL源程序;ELSIFd1=d2THEN
f=“100”;
ENDIF;
ENDPROCESS;
ENDbeh;;加/减法器;三、VHDL源程序;IFc=‘1’THEN
m=(‘0’a)+(‘0’b);
ELSE
m=(‘0’a)-(‘0’b);
ENDIF;
s=m(3DOWNTO0);
cout=m(4);
ENDPROCESS;
ENDbeh;;2、??示为该加/减法器的仿真波形图,从图中不难看出该设计能完成2个4位二进制数的加/减法的运算,并能正确实现进位/借位。;乘法器;三、VHDL源程序;temp3=(a“00”)WHENb(2)=‘1’ELSE“00000”;
y=temp1+temp2+(‘0’temp3);
ENDbeh;;只读存储器;三、VHDL源程序;WHENrom_addr=“011”ANDen=‘0’ELSE
“1000
文档评论(0)