实验目的
帮助学生理解微程序控制器基本原理,要求学生能够设计微程序控制器。
实验内容
完善下图中的微程序框架,将微程序入口查找逻辑,判别测试逻辑,控制存储器等部件进行适当连接,实现微程序控制器的主要数据通路,设计微程序并加载到控制存储器中。
实验步骤:
- 微程序设计可以通过填写3号EXCEL文件中的微程序自动生成表自动产生
- 导入控制存储器中
- 时钟触发的方式是下降沿
- 连接多路选择器选择端的条件判别逻辑需要使用分线器匹配数据位宽
这里是分线器配置:
最终电路完成图:
测试:
预期输出:
Cnt Instr equal mAddr cBus ErrBit
00 2010ffff 1 00 202400 xx
01 2010ffff 1 01 000008 xx
02 2010ffff 1 02 085002 xx
03 2010ffff 1 03 100100 xx
04 2010ffff 1 16 040400 xx
05 2010ffff 1 17 020010 xx
06 2010ffff 1 18 080200 xx
07 0274402a 1 00 202400 xx
08 0274402a 1 01 000008 xx
09 0274402a 1 02 085002 xx
0a 0274402a 1 03 100100 xx
0b 0274402a 1 13 040400 xx
0c 0274402a 1 14 040044 xx
0d 0274402a 1 15 080220 xx
0e ae300200 1 00 202400 xx
0f ae300200 1 01 000008 xx
10 ae300200 1 02 085002 xx
11 ae300200 1 03 100100 xx
12 ae300200 1 09 040400 xx
13 ae300200 1 0a 020010 xx
14 ae300200 1 0b 082000 xx
15 ae300200 1 0c 040840 xx
16 ae300200 1 0d 008001 xx
17 8e130200 1 00 202400 xx
18 8e130200 1 01 000008 xx
19 8e130200 1 02 085002 xx
1a 8e130200 1 03 100100 xx
1b 8e130200 1 04