🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/全国大学生集成电路创新创业大赛/win10环境下使用vivado生成.bit与.mcs文件
win10环境下使用vivado生成.bit与.mcs文件
全国大学生集成电路创新创业大赛 作者 wwww 发布于 2022-03-16 23:01(1668 天前) 8748 浏览

队伍编号: CICC2714 ,队伍名称:华芯极客

    在hbirdv2参考文档中使用make指令生成system.bit和system.mcs文件,但是虚拟机本身会消耗计算资源,导致运行速度变慢,对于不习惯在linux下编辑代码的人,还需要来回倒腾代码,这里介绍一种可以直接在windows环境下使用vivado生成system.bit和system.mcs文件的方法。

    1.在windows环境安装vivado,准备好e203_hbirdv2工程(git clone https://github.com/riscv-mcu/e203_hbirdv2.git)。

    2.打开vivado,新建工程,这里命名为e203,接着一直Next到选择器件界面。

      

    3.在Search框中输入200tfbg484-2,选择第一个,然后Next就创建好了。

      

    4.添加rtl文件。将e203_hbirdv2工程中整个rtl文件夹复制到工程目录中,再将fpga目录下的system.v文件(fpga/ddr200t/src或者fpga/mcu200t/src,根据自己的板子选)也复制到工程中,我这里将其复制到了工程中的rtl目录下,之后添加rtl文件夹到工程中。

      

       

    5.添加约束文件。将fpga目录下的constrs文件夹复制到工程中,然后添加约束文件。

       

    6.将fpga目录下的ip.tcl和cfgmem.tcl文件复制到工程中(只需要这两个文件),打开ip.tcl文件,将两个$ipdir替换为工程的路径(注意用反斜杠),然后保存并运行ip.tcl文件(会生成两个ip)。

   

   

   

   

   

    7.生成如上图的两个ip后就可以综合并生成.bit文件了,这里大约需要等待十分钟,生成的system.bit文件在"e203/e203.runs/impl_1"路径下。

   

   

    8.生成system.mcs文件。首先打开之前复制的cfgmem.tcl文件,将第一行加'#'号注释掉或直接删掉,之后在开头添加如下图的三行代码,将第一个红框中的内容设为将要生成的system.mcs文件路径,第二个红框中的内容设为上一步生成的system.bit文件路径(注意反斜杠并且不用加引号)。

    

    9.最后运行cfgmem.tcl文件就可以生成system.mcs文件了。

   

   

   

全部回复 13
wwww
wwww1667 天前 · 1 楼
回复 匿名用户:

大佬运行成功后怎么没有生产bit文件啊,这是我的文件图

你没点Generate bitstream

匿
1667 天前 · 2 楼

大佬运行成功后怎么没有生产bit文件啊,这是我的文件图

wwww
wwww1667 天前 · 3 楼
回复 匿名用户:

后边这个选文件的点不了,点之后就提示错误❌ 

看看第四步那两个选项勾上没,正常来说vivado会自动识别到顶层文件

匿
1667 天前 · 4 楼
回复 wwww:

说错了,第四步

好的谢谢哥哥

wwww
wwww1667 天前 · 5 楼
回复 匿名用户:

第七步没有勾的地方啊,哥哥能不能截个屏把第七步详细介绍一下,

说错了,第四步

匿
1667 天前 · 6 楼
回复 wwww:

源文件没加进去,看看第7步的两个选项勾上没

第七步没有勾的地方啊,哥哥能不能截个屏把第七步详细介绍一下,

wwww
wwww1667 天前 · 7 楼
回复 wwww:

选顶层文件system.v,vivado可以自动识别顶层文件的

源文件没加进去,看看第7步的两个选项勾上没

匿
1667 天前 · 8 楼
回复 wwww:

选顶层文件system.v,vivado可以自动识别顶层文件的

后边这个选文件的点不了,点之后就提示错误❌ 

wwww
wwww1667 天前 · 9 楼
回复 匿名用户:

大佬,我的点图上的1run synthesis之后,出现2这个界面后边是要打开哪个文件啊

选顶层文件system.v,vivado可以自动识别顶层文件的

匿
1667 天前 · 10 楼

大佬,我想问一下,为啥到第7步跑综合会出现图片中的没有自定义源。

匿
1668 天前 · 11 楼

大佬,我的点图上的1run synthesis之后,出现2这个界面后边是要打开哪个文件啊

wwww
wwww1668 天前 · 12 楼
回复 匿名用户:

大佬,我按着你的搞了一下,发现第六部的运行ip.tal.会出现Program cannot creat project from project and module‘c:Usersve203ip.tcl

怎么解决这个问题啊


把工程放在d盘试试

匿
1668 天前 · 13 楼

大佬,我按着你的搞了一下,发现第六部的运行ip.tal.会出现Program cannot creat project from project and module‘c:Usersve203ip.tcl

怎么解决这个问题啊


💡 请 登录 后参与讨论(微信扫码即登录/注册)