紫光FPGA远程升级注意事项(关于GTP_CFGCLK原语使用问题)

在设计紫光logos2 FPGA升级方案时参考了之前xlinx的透传方案,也就是mcu直接访问FPGA的flash。结果在烧写sfc文件后加载异常缓慢。正常上电1s加载完成现在需要半分钟甚至更久。最后发现是使用了GTP_CFGCLK这个原语,注释掉之后加载恢复正常。但是不调用这条原语,mcu无法驱动flash的时钟。因此在紫光fae提供的升级参考方案里面找到解决方法。

问题根本原因是调用这个原语会导致加载时候的时钟异常,那么在加载时候屏蔽这条原语即可,这里参考方案里面提供了GTP_START_E1这个原语,具体原语介绍可以参考官方手册UG040007_Logos2系列产品GTP用户指南(其他型号的GTP手册应该也有介绍)

下面直接给出我的配置代码:

其中wakeup_over_n为低有效信号,在配置时拉高,配置完成型号变为低电平,指示配置完成。spi_clk_en为低有效信号,在上位机(MCU)要写flash时拉低,此时CFGCLK信号由sys_clk信号驱动。

相关推荐
ACP广源盛1392462567316 小时前
Type-C 扩展坞方案选型笔记:DP1.4 转 HDMI2.0 桥接方案评估@ACP
笔记·硬件架构·hdmi·国产芯片·扩展坞
Canmag 兴隆磁性16 小时前
中大型钕铁硼产品的磁通测量与自动分选:一条产线自动化的工程实现思路
运维·学习·自动化·永磁材料
ss27318 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 22 PostgreSQL实例与集群
数据库·笔记·postgresql
ss27318 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 21 PostgreSQL进程与内存架构介绍
数据库·笔记·postgresql
小黄人软件19 小时前
桌面需要整理吗?有工具自动分类
学习
老衲不用@飘柔19 小时前
SFP与SFP+学习知识整理
学习
X54先生(人文科技)20 小时前
社会嵌入式终身学习机器与修复时代-ELR架构和技术演化探讨
人工智能·深度学习·学习·架构·开源协议
电子云与长程纠缠20 小时前
UE5魂系游戏开发教程05
开发语言·学习·游戏·ui·ue5
syagain_zsx21 小时前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌
其实防守也摸鱼21 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全