紫光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信号驱动。

相关推荐
扶风ff8 小时前
新品知识更新太快?用练题簿在线刷题,安排企业培训的小测与复盘
前端·学习·小程序
FakeOccupational10 小时前
【电路笔记 信号】DBPSK 波形查找表+脉冲成形(升余弦+根升余弦滤波)
开发语言·笔记
传奇开心果编程11 小时前
【SwiftUI提高练中学】第13课 实时活动与灵动岛:ActivityKit 实战
学习·ui·ios·swiftui·swift
欣欣之王来了11 小时前
Python入门:什么是Python以及为什么选择它
学习·架构·面向对象·项目·python教程
dadaobusi12 小时前
pcie原子操作和nvme原子操作
学习
sunshine22 girl12 小时前
Java学习五 面向对象高级5 内部类1
java·学习
ALINX技术博客12 小时前
8 通道同步采样 ADC!AN706 波形显示实验 【FPGA黑金云课堂】
fpga开发
Horn Still Sounds13 小时前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件
每天题库14 小时前
架子工脚手架工题库:安全操作考点与模拟题练习指南
学习·安全·考试·题库·考证
yangmu320315 小时前
Codex 提示词优化教程:用四要素把模糊需求变成可执行任务
人工智能·学习