加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

FPGA ROM仿真器

2020/12/04
2006
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
  • 方案介绍
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

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电压下运行、 杂线。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
NC7SZ04P5X 1 Rochester Electronics LLC LVC/LCX/Z SERIES, 1-INPUT INVERT GATE, PDSO5, 1.25 MM, EIAJ, SC-88A, SC-70, 5 PIN
$0.32 查看
SST39VF3201C-70-4I-EKE 1 Microchip Technology Inc FLASH 2.7V PROM, PDSO48, 12 X 20 MM, ROHS COMPLIANT, MO-142DD, TSOP1-48
$3.14 查看
AFBR-5905Z 1 Agilent Technologies Inc Transceiver, Through Hole Mount,
$465.39 查看

相关推荐

电子产业图谱