华科计算机组成原理 存储系统实验 汉字字库
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
华科计算机组成原理 存储系统实验 汉字字库Logsim实验
一、实验要掌握的知识和实验环境:
通过实验掌握下列知识:
- 理解存储系统位扩展
- 利用相关原理解决汉字字库的存储拓展问题原理
- 实现汉字字库中存储器的数据填充
实验环境:在Java环境下运行Logisim V2.15.0.2
二、实验要求:
实验要求大家实现一个汉字字库,为降低绘图工作量,实验要求只要求大家实现一个1616的汉子字库,系统中我们已经用利用位扩展实现了一个1616汉字字库的参考设计,称为参考字库
要求你利用容量扩展的方式替换参考字库中的某一个芯片来实现一个自己的字库,白色区域这个子电路就是我们要求实现的字库,待实现的字库和参考字库的显示不一致,你需要让这个字库工作起来,可是这次实验的主要任务
实验前知识准备:
汉字字库本质上是利用区号和位号进行检索的字形码存储器,要显示一个汉字华,我们需要用到16位*16位的点阵信息,也就是256位信息进行数据显示,那么汉字字库的存储位宽就应该是256位但Logisim中由于ROM最大的数据位宽只有32位,要一次提供256位的字信息是无法用单片的ROM解决的我们需要使用多个ROM组件进行位扩展来达到这样一个设计的目的.
三、实验步骤:
1.位扩展连接完毕
首先来看看参考字库的实现,1616点阵需要256位的像素信息驱动LED矩阵,所以我们需要利用32位的芯片构造对应的汉子字库。
需要256/32=8片 ROM,ROM组件地址线14位,具体规格为16K32位
将4片的8×32位的存储器通过字扩展成一片16K32位的ROM。由于电路框位宽是14位,而8×32位位宽是12位,因此我们要用分线器(14个端口,2个接口)分出来两个接口,一个接口0-12位输入到4篇8×32位存储器的地址线中,还有13-14两位作为选能端连接在这四个存储器中。如下图所示:
要注意这里有一个分线器
2.数据的复制迁移
将第一个,第三-第八个数据一次复制粘贴到新的存储器中。第二个特别要注意:将第二个数据划分为4部分,例如第一部分为第0000–0FF0行编辑到第一个存储器中,第二部分为1000-1FF0……,分别对4个ROM进行编辑。
0000-0FF0 放在第一块8×32的存储器中
1000-1FF0 第二块
2000-2FF0 第三块
3000-3FF0 第四块
3.连续电路进行测试
在汉字字库自动测试电路中进行自动测试。将时钟频率调整到然后8HZ,进行驱动电路进行自动测试,测试完成的时候上方显示区域显示的汉字应该和下面参考字库的显示完全一致。
总结
通过本次实验的学习,是我们ROM芯片的字扩展有了更加深入的理解。也能够利用相关原理解决实验中汉字字库的存储扩展问题,并能够使用正确的字库数据填充。
具体实验资源我上传在这里:
https://download.csdn.net/download/qq_46037206/87158880?spm=1001.2014.3001.5503
是可以免费下载的哦