首页 > 其他分享 >Github_以太网开源项目verilog-ethernet代码阅读与移植(二)

Github_以太网开源项目verilog-ethernet代码阅读与移植(二)

时间:2024-09-12 21:20:37浏览次数:12  
标签:仿真 文件 Github 视图 verilog 模块 以太网 移植

实验背景
在《Github_以太网开源项目verilog-ethernet代码阅读与移植(一)》中简要介绍了verilog-ethernet开源项目的目录构造等基本信息,下面介绍如何使用与移植步骤。
实验内容
verilog-ethernet项目的使用与移植准备工作
实验步骤
打开项目的中README.md文件
在这里插入图片描述
内容如下:
在这里插入图片描述
信息显示该项目在以下板子上验证过,包括Intel 和Xilinx的FPGA芯片和SoC芯片。
在这里插入图片描述
下面是各模块信息与名称:
在这里插入图片描述源文件信息:
在这里插入图片描述
AXI Stream 协议时序
在这里插入图片描述
测试需要的平台支持
在这里插入图片描述
此处需要说明的是,这里提到的cocotb是一个仿真平台,而cocotb-axi,cocotb-test等是基于该平台的自定义仿真组件,在该平台下可以使用python编写仿真文件对verilog模块进行仿真。使用iverilog进行编译,使用gtkwave查看波形,这些工具在ubuntu下安装较为方便,在windows下安装有的组件的依赖关系容易出问题。
由于Alex Forencich在该项目中提供了基于这些平台的仿真文件,所以如果需要快速了解项目中各模块的功能与行为,可以通过其提供的仿真文件来观察波形,如果有这个需求,就可以安装cocotb这些工具来达到目的。如果不想折腾,也可以自己看源码,编写自定义仿真文件,在Quartus或者Vivado中进行仿真验证。
各模块的使用介绍完成,下面介绍笔者的移植思路:

  1. 根据提供的示例构建工程
  2. 查看RTL视图,了解层级关系
  3. 根据2中的层级关系,结合实际需求进行删减来移植项目
  4. 在3中需要对各模块以及各顶层模块进行仿真,以验证功能。
  5. 编译,约束,时序分析,板级验证。
    由于笔者只有EP4CE10的板子,这里选择DE2-115,其实我们的目的不是构建特定板子的工程,而是想快速得到示例工程的层级关系,其他示例的层级关系也大同小异。
    下面进入example文件夹,
    在这里插入图片描述
    进入看到如下视图:
    在这里插入图片描述
    打开README.md
    在这里插入图片描述
    使用make构建工程,但是需要保证对应开发工具的path配置正确。笔者在最后会提供这个工程文件的链接,该工程可以在Windows Quartus II 13.0下打开。如果想自己去配置,这里提供一些信息:ubuntu下安装Quartus Prime Lite 14,这个版本是免费的,支持的器件包含EP4C系列,安装包大小较小,配置path变量,进入项目文件中运行make指令,运行大约15分钟,就可以看到工程文件生成。
    在这里插入图片描述
    RTL视图如下:
    在这里插入图片描述

Pin Planner视图
在这里插入图片描述
至此模块使用方法和移植准备工作完成,后面将介绍移植过程。
关注公众号“Joey的自由世界”查看更多分享内容。

标签:仿真,文件,Github,视图,verilog,模块,以太网,移植
From: https://blog.csdn.net/sinat_25428663/article/details/142186231

相关文章

  • 在shell中使用github copilot
    brewinstallghghauthloginghextensioninstallgithub/gh-copilot   createalias:aliascopilot='ghcopilot';echo'aliascopilot="ghcopilot"'>>~/.zshrc&&source~/.zshrcaliasgcs='ghcopilo......
  • 解决国内Github.com打不开的方法
    解决国内Github.com打不开的方法一、Github是什么github对普通人来说更像是一个巨大的资源库,有丰富的软件资源、各类插件、设计资源等。二、如何访问Github1.访问错误的原因我们会发现,在进入Github网站时,经常会出现网络错误,能不能打开全凭运气,这是因为我们访问Github时是直接访问......
  • GitHub 精选|8 个强大工具,助力你的开发和探究工作
    本文精选了8个来自GitHub的优秀项目,涵盖了低代码、报表工具、Web开发、云原生、通知管理、构建系统、生物计算、位置追踪、API规范和依赖更新等方面,为开发者和研究人员提供了丰富的资源和灵感。目录1.防弹React:构建强大的Web应用程序2.JeecgBoot:基于代码生成器的......
  • verilog vscode 与AI 插件
    Verilog轻量化开发环境背景笔者常用的开发环境VIAVDO,体积巨大,自带编辑器除了linting能用,编辑器几乎不能用,仿真界面很友好,但是速度比较慢。SublimeText,非常好用的编辑器,各种插件使用verilog非常方便,可以自动补全、生成调用、linting等;VSCODE,SublimeText有的插件,VSC......
  • GitHub 精选|8 个强大工具,助力你的开发和探究工作
    本文精选了8个来自GitHub的优秀项目,涵盖了低代码、报表工具、Web开发、云原生、通知管理、构建系统、生物计算、位置追踪、API规范和依赖更新等方面,为开发者和研究人员提供了丰富的资源和灵感。目录防弹React:构建强大的Web应用程序2.JeecgBoot:基于代码生成器的......
  • raw.githubusercontent.com未能解析” 解决方案
    1.操作场景通过windows11powershell下载依赖包2.报错信息如下irm:未能解析此远程名称:'raw.githubusercontent.com'所在位置行:1字符:27+&([scriptblock]::Create((irm"https://win11debloat.raphi.re/")))+~~~~~~~~~~~~~~~~~~~~~~~~......
  • 用 SQL 写的俄罗斯方块游戏「GitHub 热点速览」
    在开始介绍上周热门开源项目之前,要插播一条开源新闻:Nginx已正式迁移至GitHub。近日,Nginx官方宣布将Nginx开源项目,从Mercurial迁移至GitHub代码托管平台,并开始接受PR形式的贡献、Issues问题反馈和功能请求等,GitHub上的Nginx项目终于“活”了!GitHub地址→github......
  • 工业以太网无线网桥
    设备简介    本产品是工业以太网(Profinet、EtherNet/IP、ModbusTCP等)转无线设备,一个AP最多可以配8个STA,AP和STA以及STA和STA之间可以互相通讯,用户使用之前需要进行手动配对。    本产品适用于用户布线不方便的场景。......
  • Jenkins+Github+Nginx实现前端项目自动部署
    前言最近在搭建一个自己的网站,网站框架搭好了要把项目放到服务器运行,但是每次更新网站内容就要手动部署一次,实在很麻烦,于是就想搭建一套自动化部署的服务。看了一些案例最后选用现在比较主流的Jenkins+Github+Nginx的方案来搭建,于是跟着教程去做,看了很多教程其实不是太......
  • GitHub每周最火火火项目(9.2-9.8)
    项目名称:polarsource/polar项目介绍:polar是一个开源项目,它是LemonSqueezy的替代方案,并且具有更具优势的价格。该项目的目标是为开发者提供一种更好的选择,让他们能够在追求自己的热情和兴趣的同时,通过编码获得相应的报酬。通过使用polar,开发者可以享受到更实惠的价格......