• 方案介绍
  • 相关推荐
申请入驻 产业图谱

FPGA ROM仿真器

2020/12/04
1014
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

FPGA ROM仿真器极大地加快了具有基于ROM的存储的计算机软件开发的速度。它将模拟任何兼容28c256的ROM芯片。通常,加载新代码的过程包括关闭计算机电源,物理上删除ROM,将ROM放入编程器中,刷新代码,然后将ROM返回计算机并重新上电。当测试频繁,对代码的微小更改或调试问题时,此过程非常耗时且麻烦。这种基于FPGA的仿真器可以保持与计算机的连接,并在几秒钟内重新编程,而无需关闭计算机电源。只需对仿真器重新编程,然后单击CPU重置按钮即可运行新代码。

RapidROM具有15位地址总线,8位数据总线和芯片使能信号。将地址输入线连接到计算机的地址总线。同样,将数据输出线连接到计算机的数据总线(当芯片使能较高时,数据线设置为高阻抗)。将芯片使能引脚连接到ROM芯片使能线(低电平有效)。
当地址放到地址总线上且芯片使能为低电平时,RapidROM将在40纳秒内将相应的数据值放到数据总线上。

其中包含一个方便脚本(build.sh),该脚本将使用DASM编译6502汇编文件,然后(通过bytes_list.py输出)以逗号分隔的代表程序的字节值列表。字节列表插入在bram_generator.py的顶部,该输出输出BRAM初始化代码以将程序存储在FPGA存储器中。复制此输出并将其粘贴到注释行之后的top.v中。用top.v刷新TinyFPGA,新程序即可运行。// Insert BRAM definitions after this point.

您可以选择使用test_emulator.py来通过Raspberry Pi或类似工具验证RapidROM的安装。它将测试每个地址,并根据实际结果验证预期结果。

材料清单: 1个TinyFPGA BX 、根据计算机的电压水平,您可能需要逻辑电平转换器(TinyFPGA在3.3V电压下运行、 杂线。

相关推荐