安路EF2、EF3系列器件中,合封了一块大容量SPI接口Flash,用于存储配置位流。位流未占用的部分,用户也可以读写访问。使用方法是在代码中例化一个原语引出SPI Flash的硬件接口,如EF2的原语如下:
module EF2_PHY_INTFLASH (
mosi_io0,
miso_io1,
wp_n_io2,
hold_n_io3,
cclk,
cs_n
);
inout mosi_io0; //PT6D
inout miso_io1; //PT23B
inout wp_n_io2; //PT20D
inout hold_n_io3; // PT9D
input cclk; //PT9B
input cs_n; //PT11D
endmodule
备注:通过原语访问SPI Flash,同时需要设置Properties->Generate Bitstream->Control Option中persist_bit=0。
有两个参数可以调整器件从SPI Flash中加载的速度:
1. 在TD软件中修改Device Option中的加载模式为SPIx4;
2. 在TD软件中修改Properties->Generate Bitstream->Control Option中的mclk_freq_div参数,建议加载速度(mclk_freq_div)的选择最高到24M。
EF2系列最快加载时间12ms左右,EF3系列最快38ms,具体信息可参考各系列的《Flash启动加载时间测试》 文档。
具体修改流程,也可以参考易点通视频:
https://mp.weixin.qq.com/s/UZcdYi5dwEmE-HVkH3k1_A
TD软件支持Verilog、VHDL、System Verilog,也支持这几种语言的混合编译。
安路软件一般自带6个月的免费License,如果没有License或有过期警告,可以再官网工具与资料下载->软件工具->TD License进行下载
TD软件安装后,会自带软件手册,可通过Help/Software User Guide菜单打开。
然后可打开全中文的软件使用手册。
安路提供了微信公众号:安路科技官微,可以关注并实时了解安路公司的新闻动态。
EF2S45,AL3S10,EG4S20,EG4D20都带有64M-128M的大容量存储器,具体细节请参考选型表和规格书。
可以,但PROGRAMN、INITN、DONE等信号的复用可能会导致重新加载等问题,不建议作为输入。但是可以作为输出管脚使用,并加上拉电阻。