- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微程序控制实验报告
微程序控制实验报告
【实验原理】
本实验采用微代码直接产生控制信号来实现微程序控制器。程序控制单元主要有控制存储器和地址转移逻辑构成。首先是控制存储器模块,由于书上要求的模型机只有7条机器指令,故首先根据七条机器指令写出微带码存入微代码,用VHDL语言写入控制存储器rom模块中。地址转移逻辑,主要是直接产生下址的方法,但是强迫读和强迫写则要用到控制信号KWE、KRD通过组合逻辑与微指令中的地址单元一起产生下址。此控制器实验,IR的三位模拟指令代码信号通过手动输入。
微指令格式为:
编号 27 26 25 24 23 22 21 端口 161clrn 161load 161pc SW_BUS R4_BUS R5_BUS ALU_BUS 编号 20 19 18 17 16 15 14 端口 PC_BUS LDR5 LDR4 LDDR2 LDDR1 LDAR LDIR 编号 13 12 11 10 9 8 7 端口 M CN S3 S2 S1 S0 WE 编号 6 5 4 3 2 1 0 端口 RD P A4 A3 A2 A1 A0 微代码字段长度为28位,前27~6位为控制字段,第5位为判别字段位,后五位为微地址位直接产生下址。
下址字段为的多少取决于微程序流程图的规模,当微指令总数为32时,至少需要5位微地址位。
测试判别字段位取决于微指令流程图中有多少处分支,如本实验中只有一处,故判别字段位为1为即p。
操作控制部分如SW_BUS等,形成控制信号固化在ROM中。
ROM模块(由VHDL语言编成):
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY rom IS
PORT
(
address : IN STD_LOGIC_VECTOR (4 DOWNTO 0);
q : OUT STD_LOGIC_VECTOR (27 DOWNTO 0));
END rom;
ARCHITECTURE SYN OF rom IS
SIGNAL sub_wire0 : STD_LOGIC_VECTOR (27 DOWNTO 0);
BEGIN
sub_wire0=
1010111100000000000000000001 WHEN address= 00000 ELSE
1111111000001000000000000010 WHEN address= 00001 ELSE
1001111100000100000001101000 WHEN address= 00010 ELSE
1111111000001000000000010101 WHEN address= 01001 ELSE
1001111100001000000001010110 WHEN address= 10101 ELSE
1001111110000000000001000001 WHEN address= 10110 ELSE
1111111000001000000000010111 WHEN address= 01010 ELSE
1001111100001000000001011000 WHEN address= 10111 ELSE
1001101100000000000010000001 WHEN address= 11000 ELSE
1111111000001000000000011001 WHEN address= 01011 ELSE
1001111100001000000001011010 WHEN address= 11001 ELSE
1001111100000000000001000001 WHEN address= 11010 ELSE
1001101100010000000000011011 WHEN address= 01100 ELSE
1001110110000010000000000001 WHEN address= 11011 ELSE
1111111000001000000000011100 WHEN address= 01101 ELSE
1011111100000000000001000001 WHEN address= 11100 ELSE
1111111000001000000000000011 WHEN address= 01110 ELSE
1001111100001000000001000100 WHEN address= 00011 ELSE
100111110010
您可能关注的文档
最近下载
- 刑事诉讼法(中英文对照).doc VIP
- 司法考试复习强化训练题(二)(司法考试卷一(综合知识)考试卷).doc VIP
- 2024年09月华夏银行总行社会招考笔试历年参考题库附带答案详解 .docx
- 《Zbrush雕刻》课件——第二章_ZBrush界面与基础操作讲解.pptx VIP
- 工程总承包计量计价百问百答(完整合集)(1).pdf VIP
- 青岛版科学四年级下册第四单元《植物的生长》大单元整体教学设计.docx
- 电子商务物流管理高职全套完整教学课件.pptx
- (高清版)DB43∕T 1358-2017 地质灾害治理工程质量验收规范 .pdf VIP
- 北师大版(7-9年级)数学教材总目录.pdf VIP
- 读《教师如何快速成长》有感.pptx VIP
文档评论(0)