实验目的:
理解存储系统进行位扩展、字扩展的基本原理,能利用相关原理解决实验中汉字字库的存储扩展问题,并能够使用正确的字库数据填充。
实验内容:
现有如下 ROM 组件,4片4K32位 ROM ,7片 16K32位 ROM,请在 Logisim 平台构建 GB2312 汉字编码的16K16点阵汉字字库,电路输入为汉字区号和位号,电路输出为8×32位(16K16=256 位点阵信息),待完成的字库电路输入输出引脚见后图,具体参见工程文件中的 storage.circ 文件,图中左侧是输入引脚,分别对应汉字区位码的区号和位号,中间区域为8个32位的输出引脚,可一次性提供一个汉字的256位点阵显示信息,右侧是实际显示区域,用于观测汉字显示是否正常。待完成字库子电路封装已经完成,请勿修改以免影响后续自动测试功能。
电路图:
分线器的配置需要注意,这里给出的为右手式分线器:
导入字库文件
实验包中有从0到7的8个数据字库,其中4片ROM需要将
HZK16_1分为4份分别输入。
这里可以偷个懒:
ZIKU文件是标准参考,可以将其中对应的存储器数据复制导入实验存储器。
其中对应的4片ROM从左往右,分别从ZIKU中的ROM1依次导入的行号为0000 ~ 0ff0,1000 ~ 1ff0,2000 ~ 2ff0,3000 ~ 3ff0。
字库测试
最终测试结果如图: