
FPGA开发
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
FPGA云原生 Mailbox通信
Mailbox Subdevice Driver这是添加到现有xclmgmt/xocl驱动程序中的邮箱子设备驱动程序,以便用户pf和mgmt pf可以向/从对等方发送和接收任意长度的消息。 该驱动程序是根据pg114文档(https://www.xilinx.com/support/documentation/ip_documentation/mailbox/v2_1/pg114-mailbox.pdf)的规范编写的。 硬件提供一个TX通道和一个RX通道,它们彼此完全独立地运行。 可以将数据DWORD单.原创 2020-09-04 13:01:19 · 8109 阅读 · 0 评论 -
FPGA云原生 Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 run.sh
看其中的usage函数,列出了脚本参数的使用usage() { echo "Running run.sh to start a docker container for XRT runtime. " echo "" echo "Usage:" echo "./run.sh --version <version> --os-version <os-version>" echo "./run.sh -v <原创 2020-08-14 23:24:18 · 6763 阅读 · 0 评论 -
FPGA云原生 Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 /utilities/docker_install.sh
Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 host_setup.sh运行会调用/utilities/docker_install.sh脚本安装docker。在该产品中有一个Dockerfiles文件夹。目录结构如下所示,针对不同的版本的XRT有不同的文件夹,文件夹下有针对不同操作系统的Dockerfile文件,用于创建镜像。首先是确认运行用户是root,然后确认系统是否已经安装docker了。如果已经安装,打印docker版本;如果没有安装,i原创 2020-08-14 23:08:21 · 6860 阅读 · 1 评论 -
FPGA云原生 Xilinx FPGA_as_a_Service之Xilinx Base Runtime脚本分析 host_setup.sh
参照[Xilinx FPGA_as_a_Service 概述](https://feishujun.blog.youkuaiyun.com/article/details/107910624) 的安装流程,本篇博客对Xilinx Base Runtime脚本进行分析。第一个脚本是在宿主机中执行的host_setup.sh。脚本的主要用途是按照XRT和刷新Shell。看其中的usage函数,列出了脚本参数的使用,如下:./host_setup.sh --version <version>./host_s原创 2020-08-13 13:07:45 · 6966 阅读 · 0 评论 -
FPGA云原生 Xilinx FPGA_as_a_Service 概述
FPGA_as_a_Service仓库分为四个子仓库:Xilinx Base Runtime(预装了Xilinx运行时和setup、flash Alveo加速卡的Docker镜像)、Containerization(为多种云供应商提供脚本build Docker镜像)、k8s-fpga-device-plugin(在k8s集群中运行FPGA容器,节点部署发现FPGA Daemonset)、XRM(Xilinx FPGA硬件资源管理)Xilinx Base Runtime - Xilinx Runtim原创 2020-08-10 22:44:48 · 8640 阅读 · 0 评论 -
HLS学习笔记——vivado HLS的Design Flow案例
对于只有少量逻辑功能的函数会被inline的调用函数中,在log输出中可以看到inlining的信息。可以通过Directives将HLS INLINE功能关闭,该函数就不会被inline掉。案例分别是头文件、源文件和TestBench。创建工程添加顶层函数:加入testbench创建Solution,用于迭代开发执行C的仿真执行综合C和RTL联合仿真查看波形迭代优化创建新的solution在代码中放置标签,可以方便在Dircetive找到相应的结构.原创 2020-06-30 13:10:07 · 7793 阅读 · 0 评论 -
HLS学习笔记——vivado HLS的Design Flow概念
本博客为跟Xilinx SAE 学HLS系列视频讲座-高亚军的学习笔记。软件工程师怎么了解FPGA架构FPGA属于硬件可编程器件,Xilinx的FPGA分为两类:传统的FPGA和SOC对于软件工程师,我们更关注的是逻辑单元、内存单元和算术逻辑单元。逻辑单元包括查找表、多路选择器和超前进位链算术运算单元指代的是DSP48,可以实现乘法、乘加法、乘累加、加法、累加和逻辑运算。内存单元包括Block RAM和分布式RAM(LUT in SLICEM)。在7系列的FPGA中,36kb的Bloc原创 2020-06-30 00:06:13 · 8078 阅读 · 0 评论 -
Z-Turn-Lite Board Linux开发-FSBL分析
对FSBL中main.c的分析u32 BootModeRegister = 0; //存放启动模式寄存器值 u32 HandoffAddress = 0; //交接代码地址 u32 Status = XST_SUCCESS; //执行状态 /*&amp;amp;amp;amp;amp;amp;amp;nbsp; * PCW initialization for MIO,PLL,CLK and DDR&amp;amp;amp;amp;amp;a原创 2018-11-15 10:29:47 · 10206 阅读 · 0 评论 -
Z-Turn-Lite Board Linux开发-u-boot开篇
Z-Turn-Lite Board 光盘中提供的软件资源:FSBL代码分析(该段转载至http://www.openhw.org/module/forum/thread-657600-1-1.html)在zynq上运行程序的时候,加载过程中肯定需要用到一个文件,那就是fsbl,fsbl的全称为first stage boot loader,从字面上就能够看出这是zynq启动第一阶段的加载程...原创 2018-12-10 21:47:16 · 9421 阅读 · 0 评论