移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

这篇具有很好参考价值的文章主要介绍了移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发板:正点原子达芬奇FPGA开发板
芯片型号:Xilinx Artix-7 35T

开发工具:Vivado 2022.1

源码链接:e203_hbirdv2: The Ultra-Low Power RISC-V Corehttps://gitee.com/riscv-mcu/e203_hbirdv2?_from=gitee_search

发现IP有报错: 

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

此时,打开system.v文件 ,发现IP名不对,所以我们要重新设置IP

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

 所以我们来修改第一个IP:

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

 单击IP Catalog,搜索clk,双击Clocking Wizard,将clk_wiz_0改为mmcm,达芬奇开发板上只有一个50MHz时钟源,进行一个更改:

 移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

我们需要一个16MHz时钟,利用MMCM将50MHz时钟源降频为 16MHz :

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

 注意将system.v文件 中mmcm中的clk_out2改为clk_out1,设置完成后,Generate

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

 此外,我们还需要一个32.768KHz时钟,32.768KHz由于频率过低无法通过此IP实现,需要自己写分频器 ,具体步骤为新建一个.v文件,将如下代码复制粘贴,将其例化进system.v文件:

//50MHz --> 32768Hz 约为1526倍 50MHz/1526=32765.4 HZ,作为常开域时钟

module clk_div(
   input  CLK50MHZ,
   input  rst_n,
   output reg  clk_div
);
	parameter NUM_DIV = 11'd1526;
    reg    [10:0] cnt;
    
always @(posedge CLK50MHZ or negedge rst_n)
    if(!rst_n) begin
        cnt     <= 11'd0;
        clk_div <= 1'b0;
    end
    else if(cnt < NUM_DIV / 2 - 1) begin
        cnt     <= cnt + 1'b1;
        clk_div <= clk_div;
    end
    else begin
        cnt     <= 11'd0;
        clk_div <= ~clk_div;
    end
endmodule

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

注意将系统时钟由CLK100MHZ 改为CLK50MHZ

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)修改第二个ip设置,单击IP Catalog,搜索reset,双击Processor System Reset,将proc_sys_reset_0改为reset_sys:

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

设置完成后,Generate

最终结果如下图:

移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)

 文章来源地址https://www.toymoban.com/news/detail-432698.html

到了这里,关于移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达芬奇快编键盘使用指南——个人白皮书分享

       这是一个达芬奇快编键盘DaVinci Resolve Speed Editor(以下简称键盘) 自用 使用指南白皮书,白皮书用于快速搜索实现剪辑功能或是按键组合其键盘功能信息,键盘主要用于快编界面,且目前我没有多机位剪辑需求,多机位键区信息较少。等这篇阅读量高些,我后续会更新键

    2024年02月15日
    浏览(212)
  • win/mac达芬奇19下载:DaVinci Resolve Studio 19

    DaVinci Resolve Studio 19 是一款功能强大的视频编辑和调色软件,广泛应用于电影、电视和网络节目的后期制作。这款软件不仅提供了专业的剪辑、调色和音频处理工具,还引入了全新的DaVinci Neural Engine AI工具,对100多项功能进行了大规模升级。 在剪辑方面,DaVinci Resolve Studio 1

    2024年04月23日
    浏览(105)
  • FPGA驱动RGB888屏幕——基于正点原子达芬奇FPGA开发板

    RGB888简介 一个像素点由三种颜色控制,每个颜色8bit,共24bit,三个字节,这就是RGB888。同样的还有RGB565等。 LCD屏幕介绍 1、HSYNC(水平同步信号、行同步信号):产生此信号,说明开始显示新的一行。 2、VSYNC(垂直同步信号、帧同步信号):当产生此信号的话就表示开始显示

    2024年02月04日
    浏览(47)
  • 蜂鸟E203学习笔记(五)——执行

    1.1.1 指令译码 指令所包含的信息编码在有限长度的指令字中,信息如下: 指令所需要读取的操作数寄存器索引 指令需要写回的寄存器索引 指令的其他信息如指令类型、指令的操作信息等 顺便注意:并非所有的处理器流水线都会在译码阶段读取操作数。在目前众多高性能处

    2024年02月10日
    浏览(35)
  • 如何在Linux上安装使用达芬奇DaVinci-Resolve视频剪辑|附带格式转换脚本

    您是否还在等待Adobe套件在Linux上的到来?您是否曾多次尝试通过Wine使用Premiere?您是否还在想苹果为什么不以Linux本机版本发布Final Cut Pro? 如果您对所有这些问题中的一个或全部回答是,那么您来对地方了。我们也知道Final Cut是优雅的Apple用户的口头禅,我们也知道Premiere是

    2024年02月02日
    浏览(45)
  • RISCV SOC项目(基于蜂鸟E203开源RISCV CPU)

    快年底了,会有一些空余时间,准备抽出一些时间实现一个基于RISCV的SOC芯片,完成之前给自己设定的目标。 1)ZYNQ 7010开发板 之前读研的时候购买的领航者ZYNQ 7010开发板(工作忙,放置3年了。。。) 2)E203 RISCV 开源CPU CORE 链接:https://github.com/riscv-mcu/e203_hbirdv2 第二版蜂鸟

    2024年02月15日
    浏览(37)
  • Linux 内核移植

    linux内核移植和uboot移植总体上差不多 解压内核文件,这里改名如图一 图一 安装 lzop 库,否则内核编译会失败,提示“ recipe for target ‘arch/arm/boot/compressed/piggy.lzo sudo apt-get install lzop 创建打开工程目录 直接在顶层 Makefile 文件里面定义 ARCH 和 CROSS_COMPILE 这两个的变量值为 “

    2024年02月10日
    浏览(74)
  • RT-Thread 内核移植

    内核移植就是指将RT-Thread内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信、定时器管理等功能。 移植可分为CPU架构移植和BSP(Board support package,板级支持包)移植两部分。 在嵌入式领域有多种不同CPU架构,例如Cort

    2024年01月23日
    浏览(43)
  • Linux内核移植:内核的启动过程分析、启动配置与rootfs必要文件

     内核启动通常包括4个阶段: iROM代码启动(BIOS启动)。开发板上电后,先执行内部iROM中的固化代码,类似于BIOS,执行通电自检和初始化过程,包括初始化CPU、存储器、时钟、总线等一些必要的硬件资源。 启动引导加载程序BootLoader。根据启动引脚的电平,读取相应的存储

    2024年02月13日
    浏览(171)
  • 嵌入式开发之linux内核移植

    目录  前言 一、下载内核源码 1.1 下载linux-3.0.1 1.2 解压源码文件 二、 内核添加yaffs2文件系统支持 2.1 下载yaffs2 2.2 内核添加yaffs2文件补丁 三、配置开发板 3.1 修改机器ID 3.2 添加开发板初始化文件 3.3 配置NandFalsh 3.3.1 添加NandFlash设备 3.3.2 添加NandFlash驱动 3.3 修改Kconfig(支持

    2024年02月07日
    浏览(104)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包