我是VHDL语言编程的新手,我要做一个关于内置自修复的项目。在这个项目中,我将设计不同大小的RAM (256B,8KB,16KB,32KB)等,这些RAM必须使用内建自测试进行测试,然后它们应该是repaired.So请给我一个例子,如如何设计具有'n‘行和列的RAM
发布于 2013-09-25 17:09:01
首先,在所需的抽象级别(可能是门级)绘制RAM的框图。然后用VHDL语言对系统的框图进行描述。
你可能应该把自己限制在一个行为描述上,也就是说,不要期望能够综合它。FPGA的综合通常需要寄存器传输级描述,而ASIC的综合不是我推荐给VHDL初学者的东西。
发布于 2013-09-26 09:53:55
我将假设您想使用SRAM,因为这是最简单的情况。另外,让我们假设您想要使用RAM_DEPTH字建模一个随机存取存储器,并且每个字都是RAM_DATA_WIDTH位宽。一种可能的方法是在三个模块中构建您的解决方案:
总而言之,您可以在重置时遍历所有内存位置,并根据需要使用纠错码修复它们。在确保所有内存位置都正常之后,只需断言一个“init_done”信号。
https://stackoverflow.com/questions/19000299
复制相似问题