<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MmikerR的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MmikerR</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MmikerR]]></copyright><item><title><![CDATA[Lattice radiant软件license许可文件简介]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/146302705</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/146302705</guid><author>MmikerR</author><pubDate>Sun, 16 Mar 2025 22:27:27 +0800</pubDate><description><![CDATA[Radiant软件作为Lattice的新一代FPGA开发环境，已经广泛应用于新的器件系列，而且这些器件无法使用旧的Diamond开发环境。Radiant软件在lattice官网可以申请免费的Free license，有效期为1年，需绑定电脑网卡的MAC地址，每年都可重新申请。但Free license存在使用上的限制。]]></description><category></category></item><item><title><![CDATA[Xilinx(AMD) vivado对FPGA网表文件进行功能仿真的方法]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/139522892</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/139522892</guid><author>MmikerR</author><pubDate>Mon, 10 Jun 2024 17:42:13 +0800</pubDate><description><![CDATA[在FPGA开发中很多商用IP核出于知识产权保护的目的，不提供源代码，而是提供综合后的FPGA网表。由于没有源代码，也无法对网表文件直接进行仿真的操作来验证功能，此时需要独立的仿真模型文件。本文介绍在Xilinx(AMD) vivado软件下对FPGA代码综合生成网表、网表的仿真模型，以及使用仿真模型对网表进行仿真的方法。]]></description><category></category></item><item><title><![CDATA[Xilinx(AMD) FPGA通过ICAP原语读取芯片IDCODE实现方法]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/139024224</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/139024224</guid><author>MmikerR</author><pubDate>Sat, 18 May 2024 13:56:36 +0800</pubDate><description><![CDATA[Xilinx每种型号的FPGA芯片都有一个唯一的IDCODE与之对应，同一型号不同封装的IDCODE是相同的。IDCODE的获取方法包括JTAG、ICAP原语、AXI_HWICAP IP核等。获取IDCODE常用于根据芯片型号改变代码的功能，或者对代码进行授权保护，只能在指定型号的FPGA芯片上运行。本文介绍通过ICAP原语读取IDCODE的方法。]]></description><category></category></item><item><title><![CDATA[激光条纹中心线提取算法FPGA实现方案]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/136157786</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/136157786</guid><author>MmikerR</author><pubDate>Sun, 18 Feb 2024 19:44:32 +0800</pubDate><description><![CDATA[激光条纹中心线提取是3D线激光测量领域一个较为基础且重要的算法。目前，激光条纹中心线提取已有多种成熟的算法，有很多相关的博客和论文。激光条纹中心线提取的真实意义在于工程化和产品化的实际应用，而很多算法目前只能用于学术研究或理论实验，无法在应用端或产品端商用化落地。边缘法中心法阈值法形态学细化法极值法灰度重心法曲线拟合法Steger算法上述这些算法中只有灰度重心法，曲线拟合法，Steger算法3种方法可以达到亚像素精度。]]></description><category></category></item><item><title><![CDATA[基于FPGA的自动白平衡算法实现]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/133176314</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/133176314</guid><author>MmikerR</author><pubDate>Fri, 22 Sep 2023 16:51:16 +0800</pubDate><description><![CDATA[在机器视觉中，白平衡（White Balance）是很多彩色成像设备的必备功能。白平衡按照校准方式可分为自动白平衡和手动白平衡。首先，白平衡的提出是由于不同环境下不同的光源具有不同的色温，即不同的光谱分布。也就是说在不同光源的光照条件下彩色图像传感器所拍摄的“白色”在人眼看来是不同的。这是由于传感器的光谱响应特性是固定的，在不同色温下会产生色偏。而人眼具有颜色恒常性，可以避免光源变化带来的颜色变化。白平衡就是要校正图像传感器与人眼之间的颜色偏差，使传感器的色彩符合人眼的视觉特性。]]></description><category></category></item><item><title><![CDATA[3D线激光轮廓测量仪CMOS图像传感器选型方案]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/132762712</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/132762712</guid><author>MmikerR</author><pubDate>Fri, 08 Sep 2023 16:29:43 +0800</pubDate><description><![CDATA[3D线激光轮廓测量仪目前广泛应用于工业检测领域，CMOS图像传感器是其中重要的1个部件。目前，实际应用场合对于轮廓测量仪的检测速度要求越来越高，因此对于CMOS图像传感器的采图帧率指标也不断提高。本文介绍几款可用于3D线激光轮廓测量仪的高速CMOS图像传感器。按照生产厂商分类，帧率由低到高进行介绍。]]></description><category></category></item><item><title><![CDATA[Xilinx FPGA RAM存储资源verilog可综合描述方法]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/132455043</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/132455043</guid><author>MmikerR</author><pubDate>Wed, 23 Aug 2023 16:19:24 +0800</pubDate><description><![CDATA[在FPGA设计中经常要使用片内RAM资源来缓存数据。对于Xilinx FPGA器件，片内存储资源分为块存储Block RAM和分布式存储Distributed RAM。Block RAM为硬核，不会占用触发器FF和查找表LUT这类逻辑资源。而Distributed RAM是通过LUT和FF搭建而成，会占用逻辑资源。因此，在进行程序设计时会优先考虑使用Block RAM资源。]]></description><category></category></item><item><title><![CDATA[Sony索尼CMOS图像传感器SubLVDS与SLVS-EC接口FPGA开发方案]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/131866435</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/131866435</guid><author>MmikerR</author><pubDate>Sat, 22 Jul 2023 12:57:34 +0800</pubDate><description><![CDATA[索尼Sony公司的工业CMOS图像传感器主要有3种接口：Sub-LVDS、SLVS、SLVS-EC。目前主要通过FPGA芯片作为硬件采集方案。]]></description><category></category></item><item><title><![CDATA[Xilinx(AMD) vivado软件IP核及license许可文件简介]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/131858953</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/131858953</guid><author>MmikerR</author><pubDate>Fri, 21 Jul 2023 19:55:15 +0800</pubDate><description><![CDATA[Vivado软件作为Xilinx(AMD) FPGA器件重要的开发设计软件，包含了功能丰富IP核。这些IP核按设计厂商可分为Xilinx(AMD)自有IP和第三方IP，进一步又可分为免费IP和收费IP两类。收费IP核都需要相应的license许可文件才能使用。]]></description><category></category></item><item><title><![CDATA[基于FPGA的Bayer转RGB算法实现]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/130914941</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/130914941</guid><author>MmikerR</author><pubDate>Sun, 28 May 2023 17:26:54 +0800</pubDate><description><![CDATA[Bayer转RGB在图像处理中被称为去马赛克（Demosaic），是机器视觉ISP流程中的一个基础且重要的算法，主要完成彩色图像传感器原始的Bayer格式图像到RGB格式图像的转换。关于Bayer图像的相关概念和知识，本文不作介绍。]]></description><category></category></item><item><title><![CDATA[基于FPGA的自动曝光算法实现]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/130819959</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/130819959</guid><author>MmikerR</author><pubDate>Tue, 23 May 2023 10:06:00 +0800</pubDate><description><![CDATA[在机器视觉中，自动曝光（Auto Exposure）是很多成像设备的必备功能。所谓自动曝光，就是根据环境或拍摄物体照明强度自动调节图像传感器的曝光时间，使输出图像的平均灰度（亮度）保持在一个合理范围，不产生过曝或欠曝现象。有一些CMOS图像传感器带有自动曝光功能，可直接使用。对于没有自动曝光功能的CMOS传感器，就需要在接收端设计开发相应的自动曝光算法，来动态控制CMOS的曝光时间。目前，很多CMOS传感器使用FPGA芯片作为图像接收端。]]></description><category></category></item><item><title><![CDATA[FPGA图像算法实现——Canny边缘检测]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/108294857</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/108294857</guid><author>MmikerR</author><pubDate>Sun, 30 Aug 2020 15:42:24 +0800</pubDate><description><![CDATA[1 Canny边缘检测原理

    相关博文：

https://www.cnblogs.com/techyan1990/p/7291771.html

https://www.cnblogs.com/mmmmc/p/10524640.html

https://www.cnblogs.com/sdu20112013/p/11614059.html

https://blog.youkuaiyun.com/weixin_40647819/article/details/91411424

https://bl...]]></description><category></category></item><item><title><![CDATA[FPGA图像算法实现——卷积、窗口运算之滑动窗口模块设计]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/107933017</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/107933017</guid><author>MmikerR</author><pubDate>Tue, 11 Aug 2020 13:02:50 +0800</pubDate><description><![CDATA[在图像处理中，卷积、窗口运算是非常基础且常用的操作。这些基于图像滑动窗口的运算非常适合在FPGA中进行流水线实时高效处理，也是FPGA图像算法实现的一个热点。其中，最基础的工作就是在FPGA中设计一个滑动窗口模块。
设计一个完备的滑动窗口模块首先要解决以下3个问题：图像行缓存机制；行、场等同步信号的延迟；图像边界的扩展。]]></description><category></category></item><item><title><![CDATA[在FPGA中实现3A算法的方案]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/107633921</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/107633921</guid><author>MmikerR</author><pubDate>Tue, 28 Jul 2020 15:00:57 +0800</pubDate><description><![CDATA[1. 概述

    ISP是涉及图像传感器视觉领域所必需的一个环节，而3A算法在ISP流程中是比较基础和重要的一个组成。3A算法是指AE自动曝光，AWB自动白平衡和AF自动对焦。3A算法的硬件解决方案包括专用ISP芯片，集成3A算法的各种SOC芯片，FPGA+ARM/DSP等。

2. 实现方案

    在基于硬件的图像处理领域，FPGA使用广泛，有很多IP厂商都设计了成熟的ISP IP核，其中都包括自动曝光和自动白平衡，而自动对焦则涉及较少。通过对比发现，对于3A算法的实现方案具有一...]]></description><category></category></item><item><title><![CDATA[2维离散余弦变换（DCT）FPGA快速实现方法]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/107456094</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/107456094</guid><author>MmikerR</author><pubDate>Mon, 20 Jul 2020 09:47:48 +0800</pubDate><description><![CDATA[在JPEG图像压缩算法中，需要对图像进行8×8区域分块，然后对每个8×8区域进行2维DCT变换。





    C(v)同C(u)。

    在FPGA实现中，都是采用拆成2个一维DCT的方式进行计算。因此，2维DCT便拆分为2次行、列方向的一维DCT变换，在FPGA中只需要实现1维DCT变换，然后复用2次即可。





    在FPGA中，有两种快速1维DCT变换的实现方案。

   1、 利用中间结果的重复性。

    参考：http...]]></description><category></category></item><item><title><![CDATA[基于ZYNQ的可靠镜像升级及Multiboot方案实现]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/106746533</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/106746533</guid><author>MmikerR</author><pubDate>Sun, 14 Jun 2020 15:43:36 +0800</pubDate><description><![CDATA[相关资料：

https://blog.youkuaiyun.com/weixin_41922484/article/details/104037513

https://blog.youkuaiyun.com/weixin_43189165/article/details/97761784

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842174/Zynq-7000+AP+SoC+Boot+-+Multiboot+Tech+Tip#Zynq-7000APSoC]]></description><category></category></item><item><title><![CDATA[基于FPGA的GigE Vision相机图像采集方案设计]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/106601663</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/106601663</guid><author>MmikerR</author><pubDate>Sun, 07 Jun 2020 15:06:07 +0800</pubDate><description><![CDATA[1 概述

    GigE Vision是一个比较复杂的协议，要在FPGA中完全实现具有较大的难度。如果FPGA作为接收端希望实现GigE Vision相机的配置和图像采集功能，则只需要实现其中小部分功能即可。本文对原有GigE Vision协议的结构进行了裁剪，仅保留设备搜索、寄存器配置和图像采集三个主要功能。并在FPGA中成功实现了对Basler GIGE相机的配置和图像实时采集。

2 GigE Vision协议

    GigE Vision协议包含GVCP（GigE Visio...]]></description><category></category></item><item><title><![CDATA[如何在AXI和AXI4-Stream的Master和Slave间插入一级pipeline]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/106550597</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/106550597</guid><author>MmikerR</author><pubDate>Thu, 04 Jun 2020 17:03:02 +0800</pubDate><description><![CDATA[之前在FPGA中做AXI4和AXI4-Stream接口控制逻辑时遇到过一个问题，如何在Master和Slave接口之间插入一级pipeline register。刚开始接触时认为这个问题很简单，结果搞了几天都没写出功能完全正确的代码。设计的难点主要在于Master和Slave之间的ready和valid两个握手信号的处理。因为在传输过程中valid和ready都有随时拉高和拉低的可能。在拉高或者拉低时，如何正确处理正在传输的数据以及其他控制信号是设计的关键。

    Xilinx提...]]></description><category></category></item><item><title><![CDATA[ZYNQ裸机USB通信方案（基于libusb）]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/106497732</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/106497732</guid><author>MmikerR</author><pubDate>Tue, 02 Jun 2020 16:07:07 +0800</pubDate><description><![CDATA[概述
libusb是一个免费的跨平台USB库，本文在windows平台下使用libusb库开发上位机程序与ZYNQ的USB接口进行数据收发测试。libusb可以支持WinUSB驱动，因此为ZYNQ的USB接口设备安装WinUSB驱动。

libusb网址：https://libusb.info/

windows下开发指南：https://github.com/libusb/libusb/wiki/Windows

libusb库
在https://libusb.info/可以下载libusb库，目前的..]]></description><category></category></item><item><title><![CDATA[基于ZYNQ的开源CANopen协议栈CANFestival移植]]></title><link>https://blog.youkuaiyun.com/MmikerR/article/details/106487947</link><guid>https://blog.youkuaiyun.com/MmikerR/article/details/106487947</guid><author>MmikerR</author><pubDate>Tue, 02 Jun 2020 10:25:24 +0800</pubDate><description><![CDATA[1 概述

    CanFestival是一个免费而且开源的CANopen协议栈，较为适合于对CANopen协议栈功能完备性和工作性能要求不高的应用场合。对于功能和性能要求较高的应用，也有很多第三方的商用CANopen协议栈可供购买使用。目前，CanFestival在嵌入式控制（PLC、单片机、ARM等）领域中使用较多。

    本文讲解了CanFestival库的基本架构和原理，针对ZYNQ平台详细介绍了移植的原理和过程。最后通过测试实例，介绍了CanFestival中主要常用功能及相...]]></description><category></category></item></channel></rss>