wujian100 在 Ubuntu 下仿真的一些 Notes——关于工具链等配置

wujian100 小强 ⋅ 于 2020-07-16 11:06:43 ⋅ 最后回复由 小强 2021-05-15 08:44:21 ⋅ 928 阅读

1.) 如果使用的是 Ubuntu 16.04 版本的系统需要注意,使用 apt 命令安装的 iverilog 版本比较低,低版本运行这个仿真是有问题的。

遇到这个问题请自行下载 iverilog 源码,手动编译安装 10.0 以上版本的 iverilogiverilog 下载仓库:https://github.com/steveicarus/iverilog

2.) 新安装的 Ubuntu 系统,有的默认没有安装 make 工具,这样也会导致仿真出现错误。

使用下面的命令安装即可

sudo apt install make 

3.) tools 目录下的 Srec2vmem.py 脚本需要 python 执行环境,如果系统没有 python 环境也会出现错误。

首先请分别执行 python 和 python3 命令,检查一下自己的环境中是否有 python,如果有 python3 ,请把 Srec2vmem.py 脚本的第一行更改为 #!/usr/bin/env python3 即可,没有任何 python 环境,可以使用 apt 命令安装即可。

4.) 在 Ubuntu 系统下应使用 Srec2vmem.py 脚本,所以需要屏蔽 lib目录下 Makefile 文件第17行

file

5.) riscv 工具链目录请按照官方仓库的命名一致,且放在与 wujian100_open 同级目录下。否则需要更改 setup.sh 脚本的路径参数。

file

本帖已被设为精华帖!
本帖由 YX 于 1年前 加精
点赞
成为第一个点赞的人吧 :bowtie:
回复数量: 2
  • QQ812304641
    2021-04-16 18:19:30

    前辈,如果我想把wujian100用DC、innovus、PT跑后端的话,我该怎么把wujian100拆分进行层次综合呢?

  • 小强
    2021-05-15 08:44:21

    @QQ812304641 你好,很抱歉这么久才回你,我最近工作比较忙。前辈不敢当,很惭愧,我虽然在芯片公司工作,但我从事得工作是嵌入式,平时也很少用到你提到得 DC、innovus、PT 跑数字后端流程的相关工具。:joy:

    硬件相关的知识大都是自己折腾的,不过我倒是有收集一些关于这些数字后端流程中常用工具的资料,如果你需要我也可以发你一些。

    然后就是 wujian100 应该怎么拆分,我觉得你可以先看一下官方代码中的 fpga/synplify 工程,打开 wujian100_open_200t_3b.prj 文件,你可以看到官方的工程中都加载了哪些文件。如下图
    file

    可以看到除了最下面的 4 个 lib 文件,其他的源码文件你应该都是可以直接拿去综合的。
    那么在你进行 DC 的时候就需要将相应的 lib 文件替换成你所使用的对应工艺下的 lib 文件;拿官方的 fpga_spram.v 来说就是这里是仿真使用的 .v 文件,那么在 DC 时就需要用一个相应的 memory 的 xxxx.db 文件,pad 同样也是;接下来就是设置好你相应的 dc 环境,添加需要的各种文件,设置各类约束,完成综合,输出网表。
    得到网表 sdf 等文件你就可以跑 innovus、PT、PTPX 等等后续步骤了;

    file
    file
    file
    file
    file
    file
    file
    file
    file
    file
    file
    file
    file
    file
    file
    file

    如果你真的要流片生产的话,我建议你应该去找官方用商业版,会有更全面的支持。

    file

    file

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter