社区
硬件设计
帖子详情
关于FPGA 的 CFI 和flash地址对齐的问题
wudi0102
2009-04-16 07:06:36
最近使用sopc +nios 开发一个板子要求用到flash.
flash控制器的地址位是24位,数据位是32位,flash使用的是amd的AM29LV128MH,地址位是24位,但数据位却是8位,这可怎么连?
查了资料说是要地址对齐,看了半天也不太懂.
AM29LV128MH 有两种模式,bite mode & word mode我该选哪一种呢?
以24位的地址位该怎么连?求大家帮助
...全文
196
4
打赏
收藏
关于FPGA 的 CFI 和flash地址对齐的问题
最近使用sopc +nios 开发一个板子要求用到flash. flash控制器的地址位是24位,数据位是32位,flash使用的是amd的AM29LV128MH,地址位是24位,但数据位却是8位,这可怎么连? 查了资料说是要地址对齐,看了半天也不太懂. AM29LV128MH 有两种模式,bite mode & word mode我该选哪一种呢? 以24位的地址位该怎么连?求大家帮助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NoGoodWords
2009-04-17
打赏
举报
回复
一般来说CPU字长与存储器的位宽不一致时,为了字节对齐,
地址都是以偶数开始的,即A1->A0,A2->A1,.....A24->A23.
AM29LV128MH 两种模式,bite mode, word mode我觉得指的是flash 数据线是8位还16位。
对应于CPU或FPGA那边应该也有2种控制模式。
即楼上所说的从手册自身的角度去理解。
zyzhang365
2009-04-16
打赏
举报
回复
flash芯片手册是从自身的角度描述的,cpu也是这样。
wudi0102
2009-04-16
打赏
举报
回复
谢谢楼上的热心回复.我看了用户手册只给出了8个位的pin assign.然后我又去看板子的电路图,发现确实有16个引脚.只是后8个引脚买的这个开发板没有用,开发板做用户手册的时候也就没有给它分配管脚,不知道有没有什么问题?
谢谢哈,结贴给您分
shuiyan
2009-04-16
打赏
举报
回复
AM29LV128MH应该是16bit数据位的。
如果你选Byte Mode,那FPGA的地址线和Flash的地址线如下接法:A0->A0,A1->A1...A23->A23,一共24根地址线。
如果选Word Mode,那FPGA->Flash就是 A1->A0, A2->A1..., A24->A23,一共24根地址线,错一位。
数据线FPGA->FLASH都是从D0->D0开始,没有错位。
Nios编程:No
CFI
table found
问题
的解决
在使用Nios II
Flash
Programmer时遇到'No
CFI
table found'错误,通过查阅Altera的Nios II
Flash
Programmer User Guide,了解到可能是指定的基
地址
不正确或者闪存硬件连接
问题
。解决方案包括检查命令行中
CFI
设备的基
地址
,运行nios2-
flash
-programmer的调试参数,确认硬件连接,并根据闪存数据手册创建override文件。经过这些步骤,成功解决了
问题
。
FPGA
EPCS烧写及NiosII
Flash
烧写过程
本文介绍Altera Cyclone II
FPGA
EP2C35F672C8使用EPCS16的AS主动配置方法,包括SopcBuilder基本配置流程、
CFI
Flash
的数据和
地址
宽度设置等。同时,详细阐述了如何通过Quartus II将Nios II用户程序下载到
CFI
Flash
中,并实现自动引导加载。
NIOS II
Flash
操作指南:从HAL API到实战避坑
本文深入解析NIOS II HAL提供的
Flash
访问机制,重点对比简单与细粒度两种模式,强调块
对齐
擦除、写入前必须擦除、
地址
规划、磨损均衡及电源安全等关键实践要点。涵盖
CFI
与EPCS
Flash
驱动支持、核心API(open/close、get_geometry、erase、write、read)的参数约束与避坑提示,并结合完整实验程序说明端到端操作流程,适用于嵌入式系统中固件更新、配置存储与日志记录等场景。
FPGA
之 SOPC 系列(八)程序固化
本文详细介绍了如何使用NiosII IDE的
Flash
Programmer工具将用户程序和配置数据固化到
CFI
兼容
Flash
中,涉及用户程序引导方式、
Flash
编程设计和实际操作步骤。涵盖了从设计到引导的全过程,适合
FPGA
开发者深入理解SOPC开发流程。
FLASH
小结
本文深入解析
Flash
存储技术,包括NOR
Flash
与NAND
Flash
的区别,如擦写时间、擦除块大小、接口类型及用途。同时,介绍了串行
Flash
的应用场景,以及
Flash
在替代硬盘、作为RAM、长期存储和
FPGA
配置中的应用。
硬件设计
6,171
社区成员
11,288
社区内容
发帖
与我相关
我的任务
硬件设计
硬件/嵌入开发 硬件设计
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 硬件设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章