单总线CPU微程序控制器设计
生活随笔
收集整理的這篇文章主要介紹了
单总线CPU微程序控制器设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗目的
幫助學生理解微程序控制器基本原理,要求學生能夠設計微程序控制器。
實驗內容
完善下圖中的微程序框架,將微程序入口查找邏輯,判別測試邏輯,控制存儲器等部件進行適當連接,實現微程序控制器的主要數據通路,設計微程序并加載到控制存儲器中。
實驗步驟:
- 微程序設計可以通過填寫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 040400 xx 1c 8e130200 1 05 020010 xx 1d 8e130200 1 06 082000 xx 1e 8e130200 1 07 001002 xx 1f 8e130200 1 08 100200 xx 20 1000ffff 1 00 202400 xx 21 1000ffff 1 01 000008 xx 22 1000ffff 1 02 085002 xx 23 1000ffff 1 03 100100 xx 24 1000ffff 1 0e 040400 xx 25 1000ffff 1 0f 0400c0 xx 26 1000ffff 1 10 200400 xx 27 1000ffff 1 11 010010 xx 28 1000ffff 0 12 084000 xx 29 2010ffff 0 00 202400 xx 2a 2010ffff 0 01 000008 xx 2b 2010ffff 0 02 085002 xx 2c 2010ffff 0 03 100100 xx 2d 2010ffff 0 16 040400 xx 2e 2010ffff 0 17 020010 xx 2f 2010ffff 0 18 080200 xx 30 0274402a 0 00 202400 xx 31 0274402a 0 01 000008 xx 32 0274402a 0 02 085002 xx 33 0274402a 0 03 100100 xx 34 0274402a 0 13 040400 xx 35 0274402a 0 14 040044 xx 36 0274402a 0 15 080220 xx 37 ae300200 0 00 202400 xx 38 ae300200 0 01 000008 xx 39 ae300200 0 02 085002 xx 3a ae300200 0 03 100100 xx 3b ae300200 0 09 040400 xx 3c ae300200 0 0a 020010 xx 3d ae300200 0 0b 082000 xx 3e ae300200 0 0c 040840 xx 3f ae300200 0 0d 008001 xx 40 8e130200 0 00 202400 xx 41 8e130200 0 01 000008 xx 42 8e130200 0 02 085002 xx 43 8e130200 0 03 100100 xx 44 8e130200 0 04 040400 xx 45 8e130200 0 05 020010 xx 46 8e130200 0 06 082000 xx 47 8e130200 0 07 001002 xx 48 8e130200 0 08 100200 xx 49 1000ffff 0 00 202400 xx 4a 1000ffff 0 01 000008 xx 4b 1000ffff 0 02 085002 xx 4c 1000ffff 0 03 100100 xx 4d 1000ffff 0 0e 040400 xx 4e 1000ffff 0 0f 0400c0 xx 實際輸出: Cnt Instr equal mAddr cBus ErrBit 4f 1000ffff 0 00 202400 xx 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 040400 xx 1c 8e130200 1 05 020010 xx 1d 8e130200 1 06 082000 xx 1e 8e130200 1 07 001002 xx 1f 8e130200 1 08 100200 xx 20 1000ffff 1 00 202400 xx 21 1000ffff 1 01 000008 xx 22 1000ffff 1 02 085002 xx 23 1000ffff 1 03 100100 xx 24 1000ffff 1 0e 040400 xx 25 1000ffff 1 0f 0400c0 xx 26 1000ffff 1 10 200400 xx 27 1000ffff 1 11 010010 xx 28 1000ffff 0 12 084000 xx 29 2010ffff 0 00 202400 xx 2a 2010ffff 0 01 000008 xx 2b 2010ffff 0 02 085002 xx 2c 2010ffff 0 03 100100 xx 2d 2010ffff 0 16 040400 xx 2e 2010ffff 0 17 020010 xx 2f 2010ffff 0 18 080200 xx 30 0274402a 0 00 202400 xx 31 0274402a 0 01 000008 xx 32 0274402a 0 02 085002 xx 33 0274402a 0 03 100100 xx 34 0274402a 0 13 040400 xx 35 0274402a 0 14 040044 xx 36 0274402a 0 15 080220 xx 37 ae300200 0 00 202400 xx 38 ae300200 0 01 000008 xx 39 ae300200 0 02 085002 xx 3a ae300200 0 03 100100 xx 3b ae300200 0 09 040400 xx 3c ae300200 0 0a 020010 xx 3d ae300200 0 0b 082000 xx 3e ae300200 0 0c 040840 xx 3f ae300200 0 0d 008001 xx 40 8e130200 0 00 202400 xx 41 8e130200 0 01 000008 xx 42 8e130200 0 02 085002 xx 43 8e130200 0 03 100100 xx 44 8e130200 0 04 040400 xx 45 8e130200 0 05 020010 xx 46 8e130200 0 06 082000 xx 47 8e130200 0 07 001002 xx 48 8e130200 0 08 100200 xx 49 1000ffff 0 00 202400 xx 4a 1000ffff 0 01 000008 xx 4b 1000ffff 0 02 085002 xx 4c 1000ffff 0 03 100100 xx 4d 1000ffff 0 0e 040400 xx 4e 1000ffff 0 0f 0400c0 xx 4f 1000ffff 0 00 202400 xx總結
以上是生活随笔為你收集整理的单总线CPU微程序控制器设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: greys在线问题诊断工具
- 下一篇: c语言kbhit函数头文件,有没有办法在