作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

ug908 ug835
AR# 44635 7 Series - EMCCLK considerations to ensure the FPGA completes the startup sequence
AR# 62034 7 Series - 2014.2/2014.3 write_bitstream error - EMCCLK pin must be programmed as an input when generating a bitfile for configuration
FPGA BPI加载时间计算
7系列FPGA上电配置流程
ISE XILINX BPI EMCCLK 配置实现
配置文件的自动化生成和管理
vivado支持winbond的FLASH烧写的解决方案
Vivado下生成及烧写MCS文件

方法

xdc约束,xc7k325t,PC28F00AP30TF,如果使用CCLK,配置速率最大为66Mhz,所以在高速配置FPGA的需求下,需要外部EMCCLK来满足配置时间的要求。EMCCLK最大频率计算方法见下面的公式,并且不能超过DS181, DS182, 和 DS183文档中定义的最大值。在7系列中,常见的EMCCLK时钟频率为100Mhz。比如对于K7325T,通过查阅bitstream size的大小为91,548,896 bits(87.3Mb),如果VCCO0连接至2.5V或3.3V,CFGBVS连接至VCCO0,如果VCCO0连接至1.5V或1.8V,CFGBVS连接至GND。

set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 66 [current_design]
set_property CONFIG_MODE BPI16 [current_design]
set_property CONFIG_VOLTAGE 2.5 [current_design]
set_property CFGBVS VCCO [current_design]
# set_property BITSTREAM.CONFIG.BPI_1ST_READ_CYCLE 2 [current_design]
# set_property BITSTREAM.CONFIG.BPI_PAGE_SIZE 8 [current_design]
set_property BITSTREAM.CONFIG.BPI_SYNC_MODE TYPE2 [current_design]



tcl命令,未压缩之前,bitstream大小11443725字节,10.9MB,压缩之后,7402859字节,7.05MB,这和工程内容有关。这样操作之后,可以在上电时找到FPGA PCIe设备。

write_cfgmem -force -format BIN -interface BPIx16 -size 128 -loadbit "up 0x0 E:/project/vivado2015.2.1/finace_xc7k325t/finace_xc7k325t.runs/impl_1/finace_wrapper.bit" E:/project/vivado2015.2.1/finace_xc7k325t/finace_xc7k325t.runs/impl_1/finace_wrapper.bin
write_cfgmem -force -format BIN -interface SPIx4 -size 128 -loadbit "up 0x0 E:/project/vivado2015.2.1/finace_xc7k325t/finace_xc7k325t.runs/impl_1/finace_wrapper.bit" E:/project/vivado2015.2.1/finace_xc7k325t/finace_xc7k325t.runs/impl_1/finace_wrapper.bin
copy /y E:\project\vivado2015.2.1\finace_1_10g_toe\finace.runs\impl_1\finace_wrapper.bit C:\project\boot\finace

其他

可选的时钟值,

可添加时间戳,

Vivado生成BIN/MCS文件相关推荐

  1. VIVADO生成bin固话FLASH

    1.按正常流程:创建工程->编码->综合->添加管脚约束->综合->布线->生成bit文件. 以上流程说明编码到生成bit文件没有问题. 注意在"添加管教 ...

  2. Vivado生成网表文件

    如何操作? 以之前写的采用有限状态机实现序列检测模块为例,现在写了个两路"101"序列检测器模块(就是把原来的例化两个),该模块的结构如下: module fsm_test_top ...

  3. bit bin mcs文件区别

    首先说一下mcs文件和bin文件的区别: mcs文件里包含Bin文件的内容,但是mcs文件中,每行的开始有地址信息,最后一个byte是crc校验信息,所以mcs文件要比bin文件大. 但是烧录器烧写的 ...

  4. 【STM32/GD32】 如何用Keil uVision生成bin格式文件

    大家在用Keil uVision编译代码时,会生成一个hex文件,该文件可用stlink.jlink等工具直接下载到单片机中.而更多的场合,程序员会编写一个bootloader程序,用于系统升级使用, ...

  5. xilinx vivado 生成flash下载文件

    生成fsbl工程. SDK里新建Apllication Project,模板里选择选择Zynq FSBL,finish. 右击,刚新建的工程选择Create Boot Image. 按下图少文件的自行 ...

  6. Vivado如何生成BIN或MCS文件并烧写到FLASH中

    一. 参考资料 参考资料:UG908 - Vivado Design Suite 用户指南:编程和调试(中文版) (v2021.1) 传送门:Xilinx官网--网站关键字搜索--ug908 目前(2 ...

  7. Vivado下生成及烧写MCS文件

    Jtag模式: 1.打开Open Hardware Manager 2. Tools ->Auto Connect 3.TCL输入: write_cfgmem -format MCS -size ...

  8. 使用vivado生成.MCS文件

    其实生成.mcs文件非常简单,但是只是对有经验的设计者而言.对于新手,生成一个.MCS文件可能就会遇到各种各样的问题.下面就简单的介绍一下如何生成.MCS文件. 这里介绍两种种方法.第一种是使用GUI ...

  9. keil MDK中如何生成*.bin格式的文件

    在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件.虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯 ...

最新文章

  1. 如何替换字符串中出现的所有字符?
  2. 访问IIS元数据库失败解决方法(转)
  3. Android自带的emoji表情的使用
  4. JZOJ__Day 3:【NOIP普及模拟】数数(count)
  5. 详解:Linux Chrony 设置服务器集群同步时间
  6. hystrix-dashboard
  7. 使用SAP Cloud Platform fullstack WebIDE创建SAP UI5应用并部署
  8. [设计模式]State模式
  9. input框传值是怎么才能是整形_做了这些项目,到底多久才能化妆?
  10. 数据可视化组件Grafana详细解读--RedHat/Fedora/CentOS/Oracle上的安装
  11. 首期「线上开发」直播出炉!轻量算法+轻量开发:AI 小白也能上手实操的一款图像分类器...
  12. 网络github_GitHub项目awesome-latex-drawing新增内容(四):绘制贝叶斯网络
  13. (转)B-树、B+树、B*树
  14. n=sizeof(a)/sizeof(int)的含义(C语言)
  15. TensorFlow by Google Machine Learning Foundations: Ep #8 - Tokenization for Natural Language Process
  16. 从程序设计方法学的角度比较 SP 方法与OOP 方法
  17. Modelsim 10.2c 百度网盘下载
  18. 谁在人肉搜索?——网络人肉搜索主体的Logistic回归模型分析
  19. 安卓psp模拟器联机教程_谁知道手机版的ppsspp模拟器怎么联机啊?
  20. ADXL345实现功能全面的计步器

热门文章

  1. matlab高等数学实验章栋恩,MATLAB高等数学实验(第2版)
  2. 小米人体感应器触发,随机播放网易云音乐
  3. 静态分析 第三课 Data Flow Analysis(1)
  4. ftp客户端SecureFX 安装教程
  5. ReID:通用性能评价标准
  6. dbd mysql_解决无法安装DBD::mysql模块
  7. vue中使用echarts实现动态数据绑定、获取后端接口数据
  8. 阿里又开始裁员了,这次是...
  9. 享学课堂Java开发之Mybatis训练营
  10. [OpenGL] 屏幕后处理:景深效果