首页 百科知识 ROM的描述

ROM的描述

时间:2022-10-15 百科知识 版权反馈
【摘要】:当g1=1,g2=1时,由adr~adr选中某一ROM单元,该单元中的4位数据就从dout~dout输出;否则dout~dout将呈现高阻状态。据此就可以用VHDL写出对ROM的描述程序,如例7-23所示。例7-23中的程序包括两个部分,其中的初始化部分描述的是将一个包含ASCII码的文件rom24s10.in“装入”rom的过程,在“装入”之后,程序的后半部分描述的是rom的“读出”过程。此例中的CONV_INTEGER()是一个将位矢量转换成整数的函数,在IEEE的标准程序包中可以找到,在这里直接引用了该函数。

7.9.2 ROM的描述

一种容量为256×4的ROM存储器的引脚图如图7.15所示。

img300


图7.15 ROM存储器

该ROM有8位地址线adr(0)~adr(7)、4位数据输出线dout(0)~dout(3)及2位选择控制输入g1和g2。当g1=1,g2=1时,由adr(0)~adr(7)选中某一ROM单元,该单元中的4位数据就从dout(0)~dout(3)输出;否则dout(0)~dout(3)将呈现高阻状态。据此就可以用VHDL写出对ROM的描述程序,如例7-23所示。

【例7-23】ROM存储器(256×4阵列)

img301

img302

例7-23中的程序包括两个部分,其中的初始化部分描述的是将一个包含ASCII码的文件rom24s10.in“装入”rom的过程,在“装入”之后,程序的后半部分描述的是rom的“读出”过程。当g1=1,g2=1时,从外部输入地址信号adr(0)~adr(7),就可以把地址信号指向的地址内的数据送到输出端口dout(0)~dout(3)。

此例中的CONV_INTEGER()是一个将位矢量转换成整数的函数,在IEEE的标准程序包中可以找到,在这里直接引用了该函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈