在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 754|回复: 8

[求助] synopsys的SSI IP中 XIP功能为什么不会发送Instruction

[复制链接]
发表于 2025-6-24 17:01:57 | 显示全部楼层 |阅读模式
300资产

                               
登录/注册后可看大图



请问synopsys的DW_APB_SSI IP中的XIP功能为什么不会发送Instruction,我看介绍也是只有Address + Data 阶段。这里没有Instruction阶段 SPI Flash那边能正常识别吗? 下面附一张SPI Flash的时序图:

                               
登录/注册后可看大图


难道synopsys 把 Instruction给固化了吗,但是我在Databook中也没有找到相关的说明,并且也没有Instruction的配置信息。

求用过的大佬们赐教!!!

最佳答案

查看完整内容

我看了一下DW_apb_ssi databook: [*]确实没有配置instruction code的寄存器,xip read描述里也确实没有instruction phase,说明DW_apb_ssi在xip模式下不支持发送instruction。 [*]因此你就需要使用支持“XIP Mode Directly After Power-On”特性的flash,支持该特性的flash可以不使用instruction。以下描述均基于镁光MT25Q系列flash。 [*]但是需要先将flash配置为使能“XIP Mode Directly After Power-On”,这就是3#楼说的“ ...
发表于 2025-6-24 17:01:58 | 显示全部楼层


FIFO_empty 发表于 2025-6-26 16:07
这个只是配置长度,没有配置instruction的具体类型 数值把


我看了一下DW_apb_ssi databook:
  • 确实没有配置instruction code的寄存器,xip read描述里也确实没有instruction phase,说明DW_apb_ssi在xip模式下不支持发送instruction。
  • 因此你就需要使用支持“XIP Mode Directly After Power-On”特性的flash,支持该特性的flash可以不使用instruction。以下描述均基于镁光MT25Q系列flash。
  • 但是需要先将flash配置为使能“XIP Mode Directly After Power-On”,这就是3#楼说的“需要先让nor flash进入xip mode - 采用magic code”。
  • 至于配置flash进入xip mode的方式,有两种:a. Using Volatile Configuration Register” / b. “Using Nonvolatile Configuration Register”。区别在于a适用于芯片不需要从xip mode boot的场景,b适用于芯片需要从xip mode boot的场景。你可以看一下flash的databook里“WRITE REGISTER Operations”里,有对应的command(或者叫magic code)

此外DWC_ssi的xip mode功能更强大,可以配置instruction code,且支持boot mode。
 楼主| 发表于 2025-6-24 17:05:33 | 显示全部楼层
顶一顶
发表于 2025-6-25 19:24:09 | 显示全部楼层
一般而言,需要先让nor flash进入xip mode - 采用magic code. 对于读而言,也没必要发"读"指令了,省掉一些开销
发表于 2025-6-25 21:45:19 | 显示全部楼层
SPI_CTRLR0.INST_L可以配置instruction的length,包括0 / 4 / 8 / 16bit
发表于 2025-6-25 21:46:40 | 显示全部楼层
SPI_CTRLR0.INST_L可以配置instruction的length,包括0 / 4 / 8 / 16bit
 楼主| 发表于 2025-6-26 16:07:26 | 显示全部楼层


Carmelo 发表于 2025-6-25 21:46
SPI_CTRLR0.INST_L可以配置instruction的length,包括0 / 4 / 8 / 16bit


这个只是配置长度,没有配置instruction的具体类型 数值把
 楼主| 发表于 2025-6-26 16:24:44 | 显示全部楼层


adonics1975 发表于 2025-6-25 19:24
一般而言,需要先让nor flash进入xip mode - 采用magic code. 对于读而言,也没必要发"读"指令了,省掉一些 ...


大佬这个​Magic Code​ 怎么理解,ssi这边不发Instruction  ,  nor flash那边也能识别?
发表于 2025-6-27 11:34:19 | 显示全部楼层
本帖最后由 TAKITANI 于 2025-6-27 11:36 编辑

C:\Users\Taki\Desktop\屏幕截图 2025-06-27 112443.png
类似这样的一个特殊八位字节。XIP 模式下,DW_APB_SSI 发送的数据就是 APB 的读地址。
屏幕截图 2025-06-27 112443.png

W25X40CL.pdf

1.2 MB, 下载次数: 1 , 下载积分: 资产 -2 信元, 下载支出 2 信元

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-17 18:13 , Processed in 0.049701 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表