格子FPGA编程位流的正确方向是什么?


点阵FPGA设计的比特流通常存储在诸如SPI Flash、EPROM或来自微处理器外围存储器的外部存储器中。正确编程的关键是FPGA必须从外部设备以正确的顺序读取数据。
配置点阵流首先由数据读取最低有效位(LSB)从格子菱形软件工具生成。在比特流中,最低有效位(LSB)总是位于字节的左侧。在使用格子下载能力时,钻石程序员或ISPVM工具提供了比特流的正确定位。
当使用Lattice开发环境之外的位流时,需要使用外部存储器设备来防止问题。例如,SPI快闪存储器装置首先读取最高有效位(MSB),这就要求配置数据与每个字节交换的位(反转或镜像)一起存储。这种位交换(也称为字节镜像)反转每个字节内的位。
PROM的图像需要具有正确的方向,其中字节内的位与输入位文件中的位相比被交换。但是当PROM程序员或微处理器读取数据字节时,它标识字节右侧的LSB。为了使PROM程序员或微处理器正确地读取比特流,必须首先交换每个字节中的位,以便以正确的顺序读取它们。
格提供了软件流中的几个实用工具来做“字节镜像”。ISPUFW(通用文件写入器的ISPVM工具套件或钻石程序员部署工具)提供了一个简单的选择来产生具有正确字节定向的内存图像。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 11:41:12 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它