- 博客(1179)
- 收藏
- 关注
转载 「免费申请」灵动开发板试用测评活动火爆来袭,速来领取!
开发者朋友们,好消息来啦~极术社区再度携手灵动微电子为大家送上专属福利——基于“灵动·星”系列高性能 MM32F5260 产品的Mini-F5265-OB 开发板试用测评活动火爆来袭,现有机会免费体验,赶快报名吧!2024 年 8 月,灵动微电子正式发布了“灵动·星”系列 MM32 高性能 MCU 产品,并吸引了众多用户的广泛关注,该系列包含 4 个子系列产品,即MM32F3、灵动·天枢 MM3...
2024-12-10 08:30:23 1
原创 使用FPGA控制机械臂
今天研究如何使用 Python + 低成本 FPGA 开发高性能、精密的机械臂。简介由于 FPGA 具有并行特性,它在精密电机控制和机器人领域表现出色。本文是探索开发基于 ROS2 的解决方案,让机器人可以在白板上自主书写文字。在这个项目中,将展示如何创建一个具有以下功能的机械臂应用程序:通过 FPGA 控制手臂上的 6 个轴关节通过远程机器上运行的 Jupyter Lab 实现对机械臂的控制通信...
2024-12-09 08:30:15 340
原创 玩FPGA不乏味
玩FPGA不乏味Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是高的可实现性及复现性。因为是娱乐项目,所以用本文中会有很多动图,下面开始。1、zxuno项目地址如下:https://github.com/zxdos/zx...
2024-12-05 08:30:59 827
转载 手机直连卫星背后的关键技术
中国信科陈山枝等在《6G 星地融合移动通信关键技术》中提到手机直连卫星的进展:苹果公司(Apple) 基于Globalstar 卫星, 于2022 年实现双向短消息发送功能;AST Space Mobile 联合AT&T, 于2023 年4 月完成了天基双向通话;中国信科2023 年6 月发布基于5G NTN 透明转发的高低轨一体化系统及星地融合宽带业务验证;华为公司2023 年8 月发...
2024-12-05 08:30:59 33
原创 使用FPGA搭建逻辑分析仪
之前介绍过使用RP2040制作逻辑分析仪及示波器,今天我们使用FPGA搭建逻辑分析仪。目前国内逻辑分析仪主流的架构都是使用FPGA+USB PHY,结合FPGA的优点及USB的高接入性使其一直占据着中高端市场。今天就使用FPGA搭建逻辑分析仪,为了通用性,这次和上位机通信选择串口,这样移植性大大增加。整体架构该项目由 7 个模块组成,用于实现逻辑分析仪功能:触发控制器、采样率计数器、缓冲区、控制模...
2024-12-02 08:30:13 577
原创 FPGA实现串口升级及MultiBoot(十)串口升级SPI FLASH实现
采用软核进行串口升级的原因主要有以下几点:1、官方推荐:官方以前也推出了针对逻辑进行升级的程序《XAPP1081_QuickBoot》,但是从今年起(2024年)官方就停止更新相关例程了(详见下面截图),所以采用官方推荐的软核更新;2、简单并具有通用性:针对SPI或者BPI官方都有相关的IP,可应对市场上80%以上的FLASH,并且官方IP通用性极强,只需要修改几个参数就可以对不同厂家的芯片进行升级操作;
2024-12-01 20:48:42 243
原创 一篇文章搞懂软核(MicroBlaze)的固化和启动
这也是《FPGA实现串口升级及MultiBoot》系列中的一篇文章,作为一个专题单独出来说明。本篇文章分为三个主题:固化、启动和MultiBoot实现。固化分为SPI和BPI FLASH两种情况;启动分为SREC解析及加快启动模式的ELF直读;最后就是MultiBoot实现的时候应该注意什么。固化软核的固化和外部FLASH及应用程序大小有很大关系。小应用程序,使用BRAM即可运行,固化的时候和逻辑...
2024-11-25 08:31:05 906
原创 FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示
与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。
2024-11-22 19:31:09 407 1
原创 Vivado 2024.2现已推出,可供下载
先放下载链接:https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools.html大小:124.8GB ,Crazy~奔着200G去了文末提供网盘链接。新增特性适用于所有 Versal 器件的快速布局布线新的基于分区的布局和并行布局布线算法减少拥塞以提高可布...
2024-11-22 07:49:40 843
原创 很能体现FPGA硬件思维的一道面试题
在面试的时候,要在短时间检查一个人的水平,需要面试官有针对性的问些问题,这里举例说一个很能体现FPGA硬件思维的一道面试题。if-else及case语句条件判断的优先级这里先列出几个例子,大家可以先自行判断以下:example1moduletest_ex1(inputa,b,c,d,sel0,sel1,sel2,sel3,outputregz);alway...
2024-11-20 08:30:35 503
原创 如何使用 Vivado 从源码构建 Infinite-ISP FPGA 项目
如约介绍源码构建 Infinite-ISP 项目,其实大家等的是源码,所以中间过程简洁略过,可以直接翻到文末获取链接。开源ISP(Infinite-ISP)介绍构建工程第一步,从文末或者下面链接获取源码https://github.com/10x-Engineers/Infinite-ISP_RTL第二步,直接打开工程即可再介绍以下配置:Vivado版本:2024.1Sensor:Onsemi A...
2024-11-18 08:30:56 693
原创 多平台FPGA工程快速移植与构建
作为一名FPGA工程师,经常需要在多个FPGA设备之间移植项目,核心的问题是IP的管理和移植,今天通过安装和使用 FuseSoC 在多个 AMD FPGA 之间移植一个简单的项目。从 AMD Spartan™ 7 更改为 AMD Artix™ 7 设备,然后是 AMD Kintex™ UltraSacle™。FuseSoC 介绍FuseSoC 是一款IP管理器和一套用于 HDL(硬件描述语言)代码...
2024-11-11 08:31:29 301
原创 FPGA实现串口升级及MultiBoot(八)四样错误实例演示
这样一个指令、二种位流、三种方式、四样错误就用实例讲解完毕,调试过程中主要观察状态寄存器状态可以快速定位问题。大家在使用上面例程时候主要观察跳转地址和烧写进FLASH的地址关系,即下图:之前的文章都是以SPI FLASH为主,下一篇文章讲讲BPI FLASH及相关例程。
2024-11-10 21:46:59 345
原创 FPGA实现串口升级及MultiBoot(七)AXI HWICAP实例讲解
三种嵌入IPROG命令的方式介绍完毕,第一种方式,通过配置(bit)文件嵌入IPROG命令,实现最简单,占用资源也最少。但是只能支持一个Update Bit文件。第二种和第三种方式,通过原语写入或者通过AXIHWICAP写入IPROG命令,在下发IPROG命令前,可以任意指定Flash地址,非常灵活。但是第三种方式需要嵌入MicroBlaze和AXIHWICAP,需要占用部分FPGA资源,也需要一点软件开发基础,不过难度不大,官方例程也基本把问题解决了。
2024-11-10 11:25:10 384
原创 FPGA实现串口升级及MultiBoot(六)ICAPE2原语实例讲解
FPGA实现串口升级及MultiBoot(五)通过约束脚本添加IPROG实例中通过配置(bit)文件嵌入IPROG命令,实现最简单,占用资源也最少,但是只能支持一个Update Bit文件。今天通过ICAPE2原语进行控制可以任意指定Flash地址,非常灵活。下一讲我们讲一下ICAPE2的"变形体”-AXI HWICAPIP的使用。
2024-11-09 17:43:57 375 1
原创 FPGA实现串口升级及MultiBoot(五)通过约束脚本添加IPROG实例
上一篇文章种总结了MultiBoot 关键技术,分为:一个指令、二种位流、三种方式、四样错误。针对以上四句话我们接下来详细分析。在开始解析之前我们先准备两个文件,一个是控制LED闪烁的文件,通过更换引脚约束可以控制不同LED,这样就可以指示是启动MultiBoot位流还是Golden位流。还有一个文件就是uart发送文件,会指示启动的位流格式和启动地址。文件都比较简单,就不列举了,文件详见文后的链接。对于 IPROG 指令目前有三种实现方式,分别为:1)通过约束脚本添加;2)通过ICAPE2原语
2024-11-09 17:29:27 333
原创 开源ISP(Infinite-ISP)介绍
ISP(Image Signal Processor)我介绍了很多了,大家可以先看下面的文章,了解基本概念:ISP算法及架构分析介绍谈谈FPGA工程师如何做ISP图像信号处理器和 Infinite-ISPISP从图像传感器获取 RAW 像素,并将其转换为与人类对所捕获场景的感知相匹配的图像。ISP 是每个摄像头和视觉系统中必不可少的基本硬件处理器。然而,大多数厂家的 ISP 实现细节并不公开,都是...
2024-11-04 08:30:45 866
原创 FPGA实现串口升级及MultiBoot(十一)QuickBoot介绍
MultiBoot在流行前官方也推出过QuickBoot作为保证升级的方式,但是不知什么原因,该方式的参考例程已经被官方PASS掉了,下面是官方的说明:https://adaptivesupport.amd.com/s/article/000036833?language=en_US至于原因,后面我们总结时候再分析。介绍使用MultiBoot进行远程更新的架构如下:图1:MultiBoot远程更新...
2024-10-29 13:30:22 1246 2
原创 X/Y/ZMODEM协议介绍
文件传输协议————————————————我们使用串口或者其他通信接口进行文件传输的时候,如果我们不进行相关的协议,那在文件传输的时候,文件很难被识别,而且文件传输错误也很难被发现,所以在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。这种文件传输协议可以自定义实现也可以使用标准协议,使用标...
2024-10-24 08:31:00 976
原创 FPGA领域中”神“一样的人
从20世纪80年代FPGA诞生以来,在这个领域诞生了无数个大神或者有突出贡献的领路者,今天我们就简单盘点一下那些近现代开源领域中的大神。以下排名不分先后:alexforencich - A神A神的开源项目我在之前PCIe、以太网等都介绍过,在开源界很多项目都是以A神的代码为参考进阶的。以下是按照大神主页的star排名的项目:verilog-ethernet 用于 FPGA 实现的 Verilog ...
2024-10-21 08:30:43 574
原创 使用FPGA制作一个便携式 ADAS 系统
之前已经介绍过《FPGA在汽车电子中应用-ADAS》,但是很多人留言说是没有相关例程,应用不够直观,所以,今天他来了-使用FPGA制作一个便携式 ADAS 系统(源码开源)。ADAS 到底是什么?ADAS 是车辆中的电子系统,使用先进技术来协助驾驶员。它们提供重要信息,自动执行困难任务并提高整体安全性。功能包括:车道偏离警告 (Lane Departure Warning,LDW):当车辆开始偏离...
2024-10-15 08:30:55 793
原创 用FPGA做一个全画幅无反相机
做一个 FPGA 驱动的全画幅无反光镜数码相机是不是觉得很酷?就是上图这样。Sitina 一款开源 35 毫米全画幅 (36×24 毫米) CCD 无反光镜可换镜头相机 (MILC),这个项目最初的目标是打造一款数码相机,将 SLR [单镜头反光] 相机转换为 DSLR [数码单镜头反光] 相机,但后来改为打造一款完整的 MILC。系统架构相机基于 AMD-Xilinx Zynq 7010 片上系...
2024-10-10 08:30:18 1104
原创 国外应聘者面试时都会被问哪些问题
今天总结下/TechnicalBytes/针对国外应聘者“备考”及常用问题做的TIPS。首先大家可以看下以下几个问题:你能解释一下 FPGA 的基本架构吗?FPGA 在功能方面与微处理器有何不同?FPGA 在高频交易(HFT)中有哪些常见应用?能描述一下 Verilog 或 VHDL 等 HDL 在 FPGA 开发中的作用吗?对于一个项目来说,选择 FPGA 还是 ASIC 需要考虑哪些因素?如何...
2024-10-08 08:30:29 878
转载 在高速网卡中实现可编程传输协议
摘要:数据中心网络协议栈正在转向硬件,以在低延迟和低CPU利用率的情况下实现100 Gbps甚至更高的数据速率。但是,NIC中网络协议栈的硬连线方式扼杀了传输协议的创新。本文通过设计Tonic(一种用于传输逻辑的灵活硬件架构)来实现高速网卡中的可编程传输协议。在100Gbps的速率下,传输协议必须每隔几纳秒在NIC上仅使用每个流状态的几千比特生成一个数据段。通过识别跨不同传输协议的传输逻辑的通用模...
2024-09-27 08:30:19 460
原创 FPGA在汽车电子中应用-ADAS
之前某鱼上出现大量汽车控制板,如下图所示:核心主控是ZYNQ UltraScale+系列FPGA。虽然目前新能源汽车主控已经转投英伟达+ARM了,但是FPGA还是有一定应用场景的。小米su7上主要芯片今天我们介绍一下FPGA在汽车上ADAS系统中的应用。ADAS(Advanced Driving Assistance System,高级驾驶辅助系统)在汽车上非常重要。该系统的主要功能是协助驾驶员避...
2024-09-23 08:31:06 1091
原创 国内FPGA工程师未来的出路在哪
今天不谈技术谈谈未来,不是鸡汤,以讨论为主。这个主题的前提是前几天群里有位老大哥说最近准备转行了-IC。立刻引起群里的讨论,大部分人对FPGA工程师的未来都是比较悲观的。接下来我就总结一下悲观人员的观点-IC行业对FPGA的冲击。这个观点的背景主要在最近几年IC的发展,以前国内的产品应用主要依靠国外进口IC,这就导致很多行业在有特殊需求的情况下只能借助FPGA的灵活性进行定制,尤其对于中小型企业,...
2024-09-20 08:30:58 681
原创 FPGA实现串口升级及MultiBoot(四)MultiBoot简介
缩略词索引:K7:Kintex 7V7:Vertex 7A7:Artix 7我们在正常升级的过程(只使用一个位流文件),假如:(1)因为干扰通信模块收到了一个错误位;(2)或者烧写进FLASH时突然断电,导致位流文件不完整;(3)再或者使用软核升级应用程序时,突然断电或者接收文件错误,导致应用程序启动不了;(4)再再或者外场人员烧写了不适配本FPGA的升级程序。以上这些都是我们升级时候常见的问题,...
2024-09-12 08:30:26 1502
转载 几种自动生成verilog代码的方法
介绍几种自动生成verilog代码的方法。第一种:python直接write到文件f = open('mytest.v', 'w')# rtl = ...f.write(rtl)说明:这种方法相当简单朴素,python做出需要的字符串,写到文件。好处是不需要技巧,坏处是python代码可维护性较差。第二种:读配置文件再生成与第一种的差异是,把各种可配置的信息存到配置文件里,如excel、jso...
2024-09-12 08:30:26 334
原创 最酷的 FPGA 技术之一:DFX 实例精讲
在微秒内交换“硬件”:使用 AMD 的 FPGA 即可实现。该技术称为DFX(Dynamic Function Exchange)。注意和产品设计的DFX区别:在1982年,NCR公司开始了一个正式的计划,以在其整个业务中实施制造可生产性的设计。到1989年,该计划已被正式命名为“DesignforExcellence”(DFX)。该公司将DfX描述为:“持续改进并发产品和制造过程开发,从一...
2024-09-09 08:30:53 1810
原创 FPGA实现串口升级及MultiBoot(三)FPGA启动加载方式
缩略词索引:K7:Kintex 7V7:Vertex 7A7:Artix 7上一篇中介绍了FPGA的启动步骤,如图0 所示,今天这篇文章就要在上一篇文章基础上进行分支细化,首先我们先了解FPGA 启动加载的几种方式。同时对于我们设计中常见的几个问题将在文章最后详细讨论,比如HEX、BIN、MCS区别,在生成MCS时候Bit Swap什么作用,Bitstream 压缩到底在压缩什么等问题进行详细探讨...
2024-09-05 08:31:04 2262
原创 FPGA实现串口升级及MultiBoot(二)FPGA启动流程
这个系列开篇肯定要先了解FPGA的启动流程,试想一下:我想实现MultiBoot,那么我应该在什么时候开始升级,升级失败后FPGA进行了哪些操作,以及怎么回到Golden区?还有一个问题,就是我硬件打板回来,烧写进FLASH后起不来,这应该怎么排查?缩略词索引:K7:Kintex 7V7:Vertex 7A7:Artix 7以上所有这些的前提就是理解FPGA启动流程。图0:7系列FPGA启动步骤-...
2024-09-02 08:30:58 1679
原创 Github 上有哪些优秀的 VHDL/Verilog/FPGA 项目
下表是按照STARS排列,由于公众号不能在文章中插入链接,所以请点击文末的:阅读原文分别点击图中Verilog或者VHDL就可以进去点击链接进行查看。STARSFORKSISSUESLAST COMMITNAME/PLACEDESCRIPTION1450676331 year, 1 month agoe200_opensource/1The Ultra-Low Power RISC Core137...
2024-08-29 08:30:49 2502
原创 FPGA实现串口升级及MultiBoot(一)先遣篇
好久没写系列文章了,准备以最近在群里讨论比较多的话题为契机,写个系列文章,文章议题以《串口升级》《MultiBoot》《QuickBoot》为主,辅以《启动流程》《FLASH》《XMODEM》等知识,主线就是7系列FPGA实现串口升级的几种方式,同时会介绍一下UltraScale系列FPGA与7系列在这方面的区别与注意事项,所有FPGA测试平台都不包含ARM核。主要的议题如下:第一版内容框图后续会...
2024-08-26 08:30:44 632
原创 在 FPGA 上实现以太网的“低级”指南
如今,我们日常的网络连接大多是通过无线方式进行的,因此很容易忘记以太网。但它仍然是一种有用的标准,是一个可靠的高吞吐量网络链接的好方法。为此,[Robert Feranec] 和 [Stacy Rieck] 编写了一个关于如何在 FPGA 上使用以太网的教程。两人花了一个多小时逐步完成以太网的实现,没有使用 IP 块来简化操作。视频解释了基本架构,包括设备上的物理引脚及其功能,一直到设备内部执行所...
2024-08-22 08:30:52 691
转载 十年前的一篇封神文章,深度总结ARM和x86的发展历程
今天来看一篇十年前的文章,也是《PCI Express体系结构导读》的作者,这篇文章深度分析了PC帝国的崛起、Intel的历史、ARM的崛起以及对x86架构的挑战。PC帝国的形成1978年,Intel推出了8086处理器,奠定了x86架构的基础,标志着PC帝国的开端。1981年,IBM推出了基于Intel 8088处理器的IBM PC,这是第一台真正意义上的个人电脑,标志着PC时代的开始。Micr...
2024-08-20 08:31:02 232
原创 使用哪种方式可以将 MATLAB 算法转换到FPGA中运行?
FPGA在进行相关算法计算时,一般都会使用高级语言进行算法验证,目前比较常见的就是 MATLAB ,那么使用哪种方式可以将MATLAB中实现的算哒转换到FPGA中?目前可以通过多种方式在 FPGA 中实现算法。Simulink HDL CoderMathWorks 提供了一个名为 Simulink HDL 编码器从 Simulink 模型和嵌入式 M 代码创建可综合的 HDL。Simulink H...
2024-08-16 08:31:29 996
原创 FPGA可以解决哪些问题?
FPGA 允许在单个芯片中实现大量数字逻辑,其运行速度相对较高,并且只需很少或不需要在 CPU 内核上运行的传统顺序程序即可完成其工作。这种数字逻辑可以实现任何东西,从简单的UART到由数十个CPU内核组成的架构,每个CPU内核都运行自己的小程序,并在共享任务上相互通信。或者,它可以是几组不同的逻辑在处理完全独立的任务,这些任务彼此之间可以没有关系。数字逻辑实现基本上,FPGA 允许放置下图中所有...
2024-08-12 08:30:55 1090
原创 YoloV3 在FPGA上运行-量化、编译和推理
YoloV3 在FPGA上运行-量化、编译和推理在Yolo这个复杂度级别的神经网络基本很少从零开始使用HDL搭建了,基本借助于FPGA厂商推出的AI工具链(AMD的Vitis AI/Intel的OpenVINO)可以快速搭建基于神经网络的应用。今天搭建基于 Yolov3 在FPGA上运行对象检测的示例,侧重过程。YoloV3 架构YOLOv3(You Only Look Once Version ...
2024-08-08 08:30:30 1718
转载 Vim的基本使用方法
Vim是做数字IC设计、验证最流行的编辑器,没有之一。下面介绍一下基本使用方法。〇、准备工作,确认是否安装vim分两种,一种是命令行的,就叫vim,绝大部分linux默认已经安装。还有一种是带图形界面的vim,也叫gvim。可以通过which来确认:which vimwhich gvim如果gvim没有安装,可以用yum install来安装,或者请公司IT帮忙安装:yum install gv...
2024-08-05 08:30:23 108
原创 适用FPGA的小型神经网络(二)
前一篇文章介绍了LeNet和AlexNet是非常适合入门的神经网络,今天稍微进阶一点,复杂一些。VGGVGG(Visual Geometry Group)是牛津大学的Karen Simonyan和Andrew Zisserman在挑战2014年的ILSVRC时提出的系列模型。基于模型研究和比赛结果,两人发表了论文《Very Deep Convolutional Networks For Large...
2024-08-02 08:30:40 610
xapp623-FPGA电源设计应用指导
2018-07-18
基于FPGA的深度学习加速器设计与实现
2018-06-25
OpenMIPS快速入门手册(实践版)
2017-09-11
FPGA知识图谱-PDF格式
2019-03-11
FPGA知识图谱-SVG格式
2019-03-11
System Generator实现CORDIC算法工程文件
2018-11-05
基于FPGA的CORDIC算法实现-Vivado Verilog
2018-11-01
基于VIP_Board Big的FPGA入门进阶及图像处理算法开发教程-V3.0
2018-10-18
LogicLock技术资料
2018-09-11
Tcl_Tk入门经典(第2版)
2018-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人