使用高速SPI Nor Flash的FPGA配置

NOR闪存广泛用作FPGA的配置设备。FPGA在工业和通信及汽车ADAS应用中的使用取决于NOR Flash的低延迟和高数据吞吐量特性。快速启动时间要求的一个很好的例子是汽车环境中的摄像头系统。点火时后视图像在仪表板上显示的速度是一阶设计挑战。

上电后的FPGA会立即加载已存储在NOR器件中的配置位流。传输完成后的FPGA转换为活动(已配置)状态。FPGA包含许多配置接口选项,通常包括并行的NOR总线和串行外围设备接口(SPI)总线。支持这些总线的存储器在不同制造商提供的产品之间始终存在很小的不兼容性,这使得存储设备的多来源采购更加困难。

FPGA配置的历史

FPGA首次面世时选择的配置存储器是并行EPROM。NOR Flash技术出现了,并因其系统内可重新编程性和成本效益而被广泛采用。第二个演进过渡是,SPI存储器接口在大多数应用中已经取代了并行NOR接口。当今的SPI Nor Flash产品可提供高密度和小封装,高读取吞吐量以及(最重要的是)高效的低引脚数接口。

在这里插入图片描述
图1 –千兆四通道SPI(6引脚)和并行NOR(45引脚)接口

图1显示了一个1 Gb SPI设备与一个1 Gb Parallel NOR产品的引脚排列。对于一个千兆位内存,四路串行外围设备接口(QSPI)器件具有一个六针接口,而并行NOR器件则需要45针。引脚数的巨大差异导致QSPI器件被广泛用作首选配置接口。QSPI接口允许更改密度,而无需更改设备尺寸。

FPGA配置速度

随着过程节点的缩小,FPGA器件继续增加了可用的可编程逻辑数量。这导致需要更高密度和更快的配置内存。现代FPGA在配置期间需要加载多达128MB的数据。这些高密度配置位流需要更长的时间才能从NOR闪存设备传输到FPGA。配置接口不仅针对读取吞吐量进行了优化,而且还专注于促进不同NOR闪存制造商之间的互操作性。

FPGA连接NOR FlashSPI Flash是嵌入式系统中常见的存储解决方案。NOR FlashSPI Flash都是非易失性存储器,用于存储固件、配置数据和用户数据。以下是它们的主要特点和连接方式: ### NOR Flash NOR Flash具有以下特点: 1. **并行接口**:NOR Flash通常使用并行接口,数据线和地址线分开。 2. **快速读取**:由于其并行接口,NOR Flash的读取速度较快。 3. **直接执行**:NOR Flash支持XIP(Execute-In-Place),可以直接从闪存中执行代码。 4. **高成本**:由于其并行接口和存储单元结构,NOR Flash的成本较高。 ### SPI Flash SPI Flash具有以下特点: 1. **串行接口**:SPI Flash使用串行接口,通常只有四根线(MOSI、MISO、SCLK、CS)。 2. **低引脚数**:由于使用串行接口,SPI Flash的引脚数较少。 3. **低功耗**:SPI Flash的功耗较低。 4. **成本低**:由于其简单的接口和存储单元结构,SPI Flash的成本较低。 ### 连接方式 #### NOR Flash连接 1. **数据线**:连接到FPGA的数据总线。 2. **地址线**:连接到FPGA的地址总线。 3. **控制线**:包括片选(CS)、写使能(WE)、读使能(OE)等。 #### SPI Flash连接 1. **MOSI(Master Out Slave In)**:主设备输出,从设备输入。 2. **MISO(Master In Slave Out)**:主设备输入,从设备输出。 3. **SCLK(Serial Clock)**:串行时钟。 4. **CS(Chip Select)**:片选。 ### 示例连接图 ``` NOR Flash连接: +-------------------+ +-----------+ | | | | | FPGA | | NOR Flash| | | | | | Data Bus <------>|------>| Data Bus | | Address Bus <---->|------>| Address Bus| | Control Lines <-----+ +-----------+ | | | | | FPGA | | SPI Flash| | | | | | MOSI <----------->|------>| MOSI | | MISO <-->| CS | +-------------------+ +-----------+ ``` ### 总结 NOR FlashSPI Flash各有优缺点,选择哪种存储方式取决于具体应用需求。NOR Flash适用于需要快速读取和直接执行代码的场景,而SPI Flash则适用于低引脚数、低功耗和低成本的应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值