经常有一些产品的设计中, 要求FPGA能多放几种设计的镜像, 可能是同种平台上的产品微微小改, 也有可能是同一种产品的不同模式, 如自测模式和用户模式。 实际上只要用FPGA上的两个引脚接不同的电平就可以轻松实现。
特别是对LED, 以及IO模块的设计, 需要多套电路应用的情况是非常方便的。
我已经分享了所有的代码和资料, 采用Verilog代码案例 , 具体实现过程都放在github了。
https://github.com/wisdom1972/multiple_image_T8F81
multiple_image_T8F81
How to build multi_image FPGA design on Trion T8
.--, .--,
( ( \.---./ ) )
'.__/o o\__.'
{= ^ =}
> - <
__.""`-------`""._____
/ \
\ multiple_image_T8F81 /
/ \
\______________________/
___)( )(___
(((__) (__)))
____ ___ ____ ___ ___ ____ ___ _ _
|___ \ / _ \___ \ / _ \ / _ \___ \ / _ \| || |
__) | | | |__) | | | |_____| | | |__) | | | | || |_
/ __/| |_| / __/| |_| |_____| |_| / __/| |_| |__ _|
|_____|\___/_____|\___/ \___/_____|\___/ |_|
Description
项目目的:
通过这个项目, 来快速了解如何使用Efinix FPGA内部的Config selection实现多镜像配置
Trion T4/T8 FPGA在上电初始的时候会读取CSEL0,CSEL1两个管脚状态, 根据四种不同的状态, 来加载存在SPI Flash中的一个配置文件。 不需要消耗设计资源
对于同平台产品的不同设计, 可以将设计存在同一个Flash, 因为现在Flash的存储容量对于T8FPGA可以容纳多个设计imag。 依靠板上的MCU,或者是拨码开关来决定加载什么样的功能。 甚至可以采用一个映像是测试工程, 另外的是用户模式的方法。
|