安路 FPGA 移植 picoRV32 软核后运行异常

安路FPGA finale ⋅ 于 2020-04-30 08:54:03 ⋅ 最后回复由 finale 2020-05-06 15:03:47 ⋅ 525 阅读
  • FPGA型号:安路-EG4S20BG256
  • 系统:manjaro-KDE
  • 开发工具:Anlogic TD 4.6.4 64-Bit

    问题

    在将原本运行在EG4S20NG88上的软核picoRV32移植到EG4S20BG256上之后软核运行异常,led无法正常点亮,但使用TD自带的debug tool中的chip watcher观测内部信号时,软核就正常运行。

    移植时修改的内容

  • ip核调用时的目标芯片
  • 添加pll ip核
成为第一个点赞的人吧 :bowtie:
回复数量: 8
  • Salieri
    2020-04-30 13:07:40

    根据你的描述,提出以下建议

    • 检查IO约束是否正确
    • pll时钟是否过高
    • 切换芯片之后,例化的ramip有没有修改
  • Salieri
    2020-04-30 13:08:08
  • finale
    2020-04-30 20:47:18

    @Salieri 有试过将pll时钟修改为5M,情况依旧。我是新建了一个工程,复制picorv32的文件过去,然后按照原工程重新例化ip核的,可能是因为td版本原因,新例化的ip核ram没有rst引脚,默认拉低了,尝试过修改生成的ip核文件重新引出rst引脚以及修改picorv32的top文件,删除rst引脚,依旧是添加chip watcher就运行正常,去掉chip watcher就无法正常运行。时钟约束也是按照原工程添加的。

  • Salieri
    2020-04-30 22:06:06

    @finale 请问是否方便贴图或者留下源码仓库,一起来找找原因

  • 上丁
    2020-05-04 13:15:02

    你好,由于本人没有bg256的板子,这里使用ng88给你测试,这两款的板子差异不大;你创建的工程是可以正常运行的(仅测试串口),串口可以正常输出,需要注意的是移植到bg256的时候关注外部时钟、复位、串口这几个引脚配置。详见测试工程:链接:https://pan.baidu.com/s/1H1rk3UlZYWIV5f1rKshExw
    提取码:ohf8
    另外需要关注你所编写的测试程序是否符合要求,可以直接将测试工程里rom文件夹下的mif文件复制到你的工程rom目录下
    另外还需关注板级硬件是否故障,

  • YX MOD
    2020-05-04 14:29:09

    @finale @上丁
    我们可以通过 @+ID 来提醒对方查阅最新回复。

  • finale
    2020-05-06 15:03:47

    @上丁 测试工程可以使用,感谢

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