5.3. Altera On-Chip Flash IP寄存器
下表列出了Altera片上闪存IP核的地址映射和寄存器。
寄存器 | 地址 | 访问 | 说明 |
---|---|---|---|
状态寄存器 | 0×00 | 只读 | 存储最近操作和扇区保护模式的状态和结果。 |
控制寄存器 | 0×01 | 读/编程 | 存储以下信息:
|
位偏移 | 域 | 默认值 | 说明 |
---|---|---|---|
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。 |
位偏移 | 域 | 默认值 | 说明 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
19–0 | pe(页面擦除地址) | All 1's | 设置页面擦除地址启动页面擦除操作。IP核处于IDLE状态时只接受页面擦除地址。否则,页面地址将被忽略。 任何可用地址都是合法值。IP核擦除给定地址的相应页面。 |
||||||||||||
22–20 | se(扇区擦除地址) | 3'b111 |
设置扇区擦除地址以启动一次扇区擦除操作。仅当IP核处于 IDLE状态时才接受扇区擦除地址。否则,页面地址将被忽略。
注: 如果您同时设置扇区地址和页面地址,则扇区擦除地址优先。IP核接受并执行扇区擦除地址以及忽略页面擦除地址。
要了解更多详细说明,请参阅扇区地址. |
||||||||||||
23 | wp(Sector ID 1 写保护) | 1 |
IP核使用这些位来保护扇区以避免被写和擦除操作。对扇区进行编程或擦除操作之前,必须清除相应的扇区写保护位。
|
||||||||||||
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。 |