如何对 AT17LV FPGA 配置 EEPROM 进行编程?

Posted

技术标签:

【中文标题】如何对 AT17LV FPGA 配置 EEPROM 进行编程?【英文标题】:How to program AT17LV FPGA configuration EEPROM? 【发布时间】:2017-05-04 11:26:59 【问题描述】:

首先请多多包涵,因为我是这个 FPGA 领域的新手。

我有一块带有 At17LV 的定制 FPGA 板。 而且我还有一个叫“ATMEL FPGA Configurator Programmer”的老程序员。 eeprom 可以放在适配器插座上。 PCB 具有并行端口和在线接头 (2x5)。

但是,我不能使用这个程序员。我没有使用并行端口的 PC。而且我在 FPGA PCB 上没有用于在线编程的 ICSP。

所以,要么我必须找到另一个便于 USB 连接的编程器,要么可能是一个并行端口到 USB 转换器(不确定编程器软件是否会喜欢它),或者甚至可能是某种更好的方法来以某种方式调整编程器。

我应该如何解决那个老程序员的连接问题?

您可以在这里看到硬件图片;

请注意:适配器插座位于 U3 上。

非常感谢任何输入。

【问题讨论】:

【参考方案1】:

USB 转并口转换器是个好主意。它将模拟并行端口,我认为那个旧程序员附带的 PC 软件不会有问题。

另一种方法可能是使用通过 JTAG 接口连接到 PC 的 FPGA 本身在 surcuit 中对 EEPROM 进行编程。使用 Xilinx FPGA,它以下列方式工作。对于称为 Impact 的旧 FPGA,您将使用加载比特流的相同软件。该软件将通过 JTAG 连接到 FPGA,然后识别连接到 FPGA 的比特流的存储设备。然后您将选择要加载的 PROM 文件,这是您之前必须创建的。软件会首先用我们能够通过 JTAG 接收数据并将其写入 EEPROM 的 bistream 配置 FPGA。然后将实际数据传输到 EEPROM。

【讨论】:

我的笔记本电脑有一张用于并行端口的Express Card。但是,到目前为止,我无法让它工作。无论我做了什么,我在设备管理器中都看不到LPT1,而是看到USB Printing Support

以上是关于如何对 AT17LV FPGA 配置 EEPROM 进行编程?的主要内容,如果未能解决你的问题,请参考以下文章

FPGAer:EEPROM读写实战

STM32Cube_13使用硬件I2C读写EEPROM(AT24C02)

lattice与altera的fpga有啥区别?譬如开发环境,配置等

Linux驱动开发-编写(EEPROM)AT24C02驱动

EEPROM芯片需要1.8V电压, 而FPGA供电的电源是5v,请问测试EEPROM时,FPGA的IO能给出1.8V吗?

Linux驱动开发-编写(EEPROM)AT24C02驱动