Logism · 汉字字库存储芯片扩展 实验
實驗四???漢字字庫存儲芯片擴展實驗
設計要求:
????????現有如下 ROM 組件,4 片 4K32 位 ROM ,7 片 16K32 位 ROM,請在 Logisim 平臺構建 GB2312?漢字編碼的 1616 點陣漢字字庫,電路輸入為漢字區號和位號,電路輸出為 8×32 位( 1616=256 位點陣信息),待完成的字庫電路輸入輸出引腳見后圖,具體參見工程文件中的 storage.circ 文件,圖中左側是輸入引腳,分別對應漢字區位碼的區號和位號,中間區域為 8 個 32 位的輸出引腳,可一次性提供一個漢字的 256 位點陣顯示信息,右側是實際顯示區域,用于觀測漢字顯示是否正常。待完成字庫子電路封裝已經完成,請勿修改以免影響后續自動測試功能
實驗目的:
理解存儲系統進行位擴展、字擴展的基本原理,能利用相關原理解決實驗中漢字字庫的存儲擴展問題,并能夠使用正確的字庫數據填充
方案設計:????????
? ? ? ? A.宏觀設計
? ? ? ? ? ? ? ? a.字拓展:拓展尋址范圍,數據線相同,地址線前后分兩組
? ? ? ? ? ? ? ? b.位拓展:拓展一次存入的總位數,地址線相同,數據線前后分兩組
? ? ? ? ? ? ? ? c.題目要求:4片4*32位拓展為1片16*32位,只涉及到了尋址范圍的拓展
? ? ? ? B.實驗步驟
? ? ? ? ? ? ? ? a.數據部署
????????????????前往字庫測試電路,將二號芯片內部數據拆成四份
????????從低位(高處)到高位(低處),依次從左到右部署到字庫電路四塊分芯片
?
? ? ? ? ? ? ? ? b.接線部署
????????????????????????如上圖,地址選擇線給到MUX,分離器拆2-14,高位2位給到MUX選擇芯片
????????????????低位14位給到芯片內部地址
? ? ? ? ? ? ? ? c.注意事項
????????????????????????分離器部署中高2位作為選擇芯片的地址,后面14位作為芯片內地址
????????????????這里分配到1號位置,以此驅動MUX選擇正確芯片進行輸出|
? ? ? ? C.故障調試
? ? ? ? ? ? ? ? a.芯片順序:搞反了,左側是低位,右側才是高位;也就是左側部署原16k地址的前四分
????????????????之一;這個bug在本地測試中就能發現;但是由于第一次只部署了第二芯片,導致在顯示
????????????????字體不完全,沒有發現錯誤,直到提交才報錯
? ? ? ? ? ? ? ? b.本地測試
?????????????????特別注意!在本地電路庫中,除了拆分成四塊的二號芯片,其他芯片都是沒有部署的狀態;如果只是完成二號芯片部署,那也只會顯示第二塊部分的字體(局限于上側3-4行),顯示是不完全的,但是在頭歌是可以通過測試的;如果意圖實現完整,需要到字庫電路把剩余7塊芯片copy過來。
成果展示:
心得體會:
????????字庫電路比較簡單,不過這里只是涉及到了【地址拓展】,并沒有涉及到【字長拓展】,其實自己改也是可以的,但是我比較懶;地址拓展要點就是要把高位拉出來作為拆分的小芯片地址MUX選擇,字拓展是把輸入字長給拆了給到兩個芯片,關于地址的MUX小芯片是一致的。
(其實這里直接把2號大片部署來也是可以騙樣例過的,但是這就沒有意思了)
總結
以上是生活随笔為你收集整理的Logism · 汉字字库存储芯片扩展 实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乒乓球单循环赛_乒乓球循环赛制比赛规则
- 下一篇: 滚动字幕制作C语言示例