-
Altera MAX_10_
单映像配置方法
发布时间:
2015-03-02
p>
一般
FPGA
属于易失性芯片,类似于
p>
RAM
,芯片上的数据和程序在掉电后不会保留,上电后程序需要从
外部非易失性芯
片加载,如
EPCS
系
列芯片,也可以通过
FPGA
上
JTA
G
接口或者串行接口写入。
▲而
MAX 10
系列
FPGA
的配置则很灵活,因其芯片内嵌配置闪存模块
CFM
(
Configuration Flash Memo
ry
)
,可用于存
放程序映像。如上图
所示。
MAX 10
系列
FPGA
p>
的配置过程在内部进行,首先通过
JTAG
将配置数据写入到
CFM
中,然后内部配
置过程自动从
CFM
加载配置数据至
MAX 10
的配置内存
CRAM
(<
/p>
Configuration
RAM
)
。
深入
CF
M
内部,可分为
3
个扇区:
CFM0
,
CFM1
和<
/p>
CFM2
。如下表,
MAX 10
内部配置可分为
5
种模式,分别对应对
2
个扇
区的不同使用情况:
< br>
< br>上表中内部配置共有
5
种模式:
1
)
Dual Compressed Image
:双压缩映像
2
)
Single Uncompressed
Image
:单未压缩映像
3
)
Single Uncompressed Image with Memory Initializati
on
:单未压缩映像带内存初始化数据
4
)
Single Compressed Image with Memory
Initialization
:单压缩映像带内存初始化数据
5
)
Single Compressed
Image
:单压缩映像
其中第
1
,
2
,
p>
5
种模式,
3
个<
/p>
CFM
扇区都用于存放映像;而第
3
p>
,
4
种模式,未使用的扇区,主要是
CFM1
和
CFM2
,可
配置成用户闪存模块
UFM
(
p>
User Flash
Memory
)
。
▼在
QuartusII
14.1
中,可设置内部配置的模式,以生成对应的映像文件:
●
打开
Device and Pin Options -->
Configuration
;
●
Configuration
scheme
选择
Internal
Configuration
;
●
Configuration mode
中选择
5
种模式中的
1
种;
可以发现,内部配置模式有一种是
Dual
Compressed Image
,即在
CFM
中可以存放两个压缩映像,也就是说
MAX 10
FPGA
支持双启动模式
Dual
Boot
。
下面通过实例演示下
MAX 10
FPGA
的配置:
-----------------------------------
单映像配置
-----------------------------------
QuartusII
14.1
默认配置就是
Single
Uncompressed Image
(
912Kbits
UFM
)
,因此无需另外设置内部配置模式。
< br>
在
LED_FLASH
工程的基础上修改了下,将
LED
的功能由闪烁效果改成呼吸灯的效果:
<
/p>
▼新建呼吸灯版本,不同的版本可以在源代码相同的情况下选择不同的工程设置。
▼修改顶层源码:例化了呼吸灯模块
BreathLeds
< br>;加粗部分代码,根据宏
BREATH_EN
选择
LED
的输出
module LED_Flash_all(
input clk,
output LED1,
output LED2,
output LED3,
output LED4,
output LED5
);
……
(此处省略
N
行代码
)
// Breath Led
wire bled;
BreathLeds breathleds_u(
.clk(clk),
.rst(1'b0),
.led(bled)
);
`ifdef BREATH_EN
assign LED1 = bled;
assign LED2 = bled;
assign LED3 = bled;
assign LED4 = bled;
-
-
-
-
-
-
-
-
-
上一篇:英文地名翻译集锦
下一篇:有机化学总结--邢齐毅