实验四 汉字字库存储芯片扩展实验
设计要求:
现有如下 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小芯片是一致的。文章来源:https://www.toymoban.com/news/detail-420312.html
(其实这里直接把2号大片部署来也是可以骗样例过的,但是这就没有意思了)文章来源地址https://www.toymoban.com/news/detail-420312.html
到了这里,关于Logism · 汉字字库存储芯片扩展 实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!