0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何生成.MCS文件

454398 来源:CSDN 作者:MaoChuangAn 2020-12-14 17:48 次阅读

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

第一种:

第一步:首先生成比特流文件。假设生成的比特文件名字是 led.bit。

第二步:选择工具栏的“Tools"—>"GenerateMemory Configuration File..."打开如下图所示的页面。

下面异步异步的按照图中的序号进行设置即可。
1、选择生成的文件格式为MCS
2、选择FLASH的大小。这里按照自己的板卡设置,我这里的板卡是xilinx的KC705板卡,对应的FLASH大小是128M。
3、填写将要生成的MCS文件文件的文件名。
4、选择接口类型,这个建议选SMAPx16
5、把加载比特文件的复选框选上,选上之后下面的6就可以用来添加比特文件了
6、可以看到右边有一个绿色的+号小按钮吗,这个是用来添加响应的比特文件的。但是这里并不是要单击+号,而是单机—+号前面的浏览文件按钮,选择相应的比特文件。比如我这里要用led.bit生成MCS,那我就加在led.bit文件。前面的起始地址选着全0,增长方向选着“up”。
7、将7中的三个复选框都选上。
8、执行以上所有操作后,会在8所在的地方生成一条tcl命令。我圈起来的地方时待会将要生成的MCS文件存放的地方,也修改存放的地方,但是在GUI界面无法修改。
9、然后点击“OK”即可生成MCS文件。
第二种:

直接用tcl命令生成。
还是以led.bit为例子。
注意:只用一条命令即可:
其实这条命令就是在第一种方法中最后一个红框也就是8中复制出来的。这里解释一下这条命令。
write_cfgmem -format mcs -size 128 -interface SMAPx16 -loadbit {up 0x00000000 "M:/led.bit" } -checksum -force -disablebitswap -file "C:/Users/假大叔/AppData/Roaming/Xilinx/Vivado/led.mcs"
write_cfgmem:顾名思义,这就是写配置存储文件,也就是生成配置存储文件。
-format:生成存储文件的格式,这里是 mcs
-size:这里指定Flash大小,这里是以Byte为单位
-interface:指定Flash接口是SMAPx16
-loadbit:指定生成MCS文件需要的比特流文件,并且指定MCS文件存放起始地址是0x00000000,地址增长方向是向上增长。
-file:指定mcs文件存放地址及文件名

生成完后添加MCS文件到FLASH中就很方便了。

方法:像往常一样打开少些比特流的页面。选中芯片——>右键——>add configuration memory device——>选择自己板卡对应的FLASH——>添加MCS文件,“ok”完成。烧写过程比较慢,大概要7到8分钟。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcs
    mcs
    +关注

    关注

    0

    文章

    73

    浏览量

    24860
  • 烧写
    +关注

    关注

    0

    文章

    57

    浏览量

    14348
  • GUI
    GUI
    +关注

    关注

    3

    文章

    662

    浏览量

    39853
收藏 人收藏

    评论

    相关推荐

    使用stm32cubeMX无法生成mdk工程文件

    几年前使用过cubemx,可以生成keil的工程文件。最近有个工程使用cubemx创建,结果只能生成stm32cubemx类型的文件,无法生成
    发表于 01-04 20:03

    MCS对应的速率如何计算

    大概之前的有关MCS对应速率的内容,都是直接给出了表格,并没有仔细分析该如何计算,今天我们就以11ac为例,看看对应不同的MCS,速率是如何算出来的。注意都是理论速率。
    的头像 发表于 10-23 11:00 1809次阅读
    <b class='flag-5'>MCS</b>对应的速率如何计算

    C语言生成可执行二进制文件的具体过程

    C语言源码到生成可执行文件的过程通常包括预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)等多个步骤,每个步骤都有其特定的任务
    的头像 发表于 10-21 14:30 681次阅读
    C语言<b class='flag-5'>生成</b>可执行二进制<b class='flag-5'>文件</b>的具体过程

    labview程序生成exe文件怎么还原

    在LabVIEW中,程序生成exe文件后,通常这个过程是不可逆的,即exe文件无法直接“还原”回原始的LabVIEW项目文件(.vi或.lvproj)。exe
    的头像 发表于 09-04 17:12 1751次阅读

    labview工程文件如何生成exe

    生成可执行文件(EXE)是LabVIEW程序开发过程中的一个重要步骤,它允许用户在没有安装LabVIEW的计算机上运行程序。以下是步骤和注意事项: 1. 准备工作 在开始生成EXE文件
    的头像 发表于 09-04 17:09 1946次阅读

    labview怎么生成可执行文件

    生成可执行文件(EXE)是LabVIEW程序开发中的一个重要步骤,它允许用户将LabVIEW项目打包成一个独立的应用程序,便于在没有安装LabVIEW的计算机上运行。 1. 准备工作 在开始生成
    的头像 发表于 09-04 17:07 1178次阅读

    Efinity编译生成文件使用指导-v1

    接上篇: (6)查看Unassigned Core Pins。 在placement下面的palce.rpt文件中搜索 Unassigned C ore Pins就可以看到。它说明这些管脚没有用于内部连接。 大家可以点击这个链接查看上文 Efinity编译生成文件使用指导
    的头像 发表于 08-13 14:22 822次阅读
    Efinity编译<b class='flag-5'>生成文件</b>使用指导-v1

    请问TINA-TI如何生成.TLD文件

    如题,TINA-TI如何生成.TLD文件,我在官网下载了OPA627的模型,但是将OPA627.TLD文件放入安装目录下的SPICELIB文件夹下,打开TINA-TI无法找到OPA6
    发表于 08-13 07:51

    基于TC36x让MCS读取ADC的转换结果,请问ADC可以映射到GTM的MCS模块吗?

    基于TC36x,想要让MCS读取ADC的转换结果,请问ADC可以映射到GTM的MCS模块吗?
    发表于 07-03 08:09

    Allegro生成光绘文件

    Allegro生成光绘文件
    发表于 05-06 10:37 1次下载

    stvd无法生成map文件怎么解决?

    用stvd 4.3.12,为什么我新建的工程生活生成不了map文件(已经在project setting->linker->ouput里选择了General Map
    发表于 04-29 09:01

    国内首个生成式人工智能安全技术文件发布,燧原科技深度参编

    近日,全国网络安全标准化技术委员会(TC260)正式发布了《生成式人工智能服务安全基本要求》(以下简称《基本要求》),是国内首个面向AIGC服务安全领域的技术文件,将有助于提高生成式人工智能服务安全水平。
    的头像 发表于 03-12 10:35 740次阅读
    国内首个<b class='flag-5'>生成</b>式人工智能安全技术<b class='flag-5'>文件</b>发布,燧原科技深度参编

    C语言中的头文件

    #include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理器的输出包含了已经生成的输出,被引用文件生成的输出以及 #include 指令之后的文本输出。
    发表于 02-23 14:06 515次阅读

    tasking是如何生成bin文件的?

    有没大神做过Tasking生成bin文件呢?
    发表于 02-19 07:39

    请问GTM MCS每个通道任务如何执行?

    使用GTM MCS多个通道ch 0,ch1,ch3,把三个通道代码拷贝到MCS RAM。 是不是把每个通道MCS_CH_PC寄存器写为自己代码的运行地址,然后再使能通道,每个通道就执行自己任务代码呢? 谢谢!!!
    发表于 02-04 09:27