MAX 10用户闪存用户指南

ID 683180
日期 2/21/2017
Public

5.3. Altera On-Chip Flash IP寄存器

下表列出了Altera片上闪存IP核的地址映射和寄存器。
表 10.  Altera On-Chip Flash IP控制地址映射
寄存器 地址 访问 说明
状态寄存器 0×00 只读 存储最近操作和扇区保护模式的状态和结果。
控制寄存器 0×01 读/编程 存储以下信息:
  • 页面擦除地址
  • 扇区擦除地址
  • 扇区写保护模式
表 11.  Altera On-Chip Flash IP状态寄存器
位偏移 默认值 说明
1–0 busy 2'b00

2'b00 IDLE

2'b01 BUSY_ERASE

2'b10 BUSY_WRITE

2'b11 BUSY_READ

2 rs (读成功) 1'b0

1'b0 读取失败

1'b1 读取成功

3 ws(写成功) 1'b0

1'b0 写失败

1'b1 写成功

4 es(擦除成功) 1'b0

1'b0 擦除失败

1'b1 擦除成功

5 sp(Sector ID 1 写保护) IP核基于器件和例化期间所指定的配置及访问模式设置这些位。这些是固定设置。如果IP核设置了其中一个位,您就不能在这个已指定的扇区读或编程。
6 sp(Sector ID 2 保护位)
7 sp(Sector ID 3 保护位)
8 sp(Sector ID 4 保护位)
9 sp(Sector ID 5 保护位)
31–10 空(填充位) 这些位全部设置为1。
表 12.  Altera On-Chip Flash IP控制寄存器
位偏移 默认值 说明
19–0 pe(页面擦除地址) All 1's

设置页面擦除地址启动页面擦除操作。IP核处于IDLE状态时只接受页面擦除地址。否则,页面地址将被忽略。

任何可用地址都是合法值。IP核擦除给定地址的相应页面。

22–20 se(扇区擦除地址) 3'b111
设置扇区擦除地址以启动一次扇区擦除操作。仅当IP核处于 IDLE状态时才接受扇区擦除地址。否则,页面地址将被忽略。
3'b001 Sector ID1
3'b010 Sector ID 2
3'b011 Sector ID 3
3'b100 Sector ID 4
3'b101 Sector ID 5
其它值 非法地址
如果您的所选器件仅有3个扇区,则映射到扇区ID 4和5的值将成为非法地址。
注: 如果您同时设置扇区地址和页面地址,则扇区擦除地址优先。IP核接受并执行扇区擦除地址以及忽略页面擦除地址。

要了解更多详细说明,请参阅扇区地址.

23 wp(Sector ID 1 写保护) 1
IP核使用这些位来保护扇区以避免被写和擦除操作。对扇区进行编程或擦除操作之前,必须清除相应的扇区写保护位。
1'b0 禁用写保护模式
1'b1 使能写保护模式
24 wp(Sector ID 2 写保护) 1
25 wp(Sector ID 3 写保护) 1
26 wp(Sector ID 4 写保护) 1
27 wp(Sector ID 5 写保护) 1
31–28 空(填充位) 这些位全部设置为1。