当前位置: 首页 > news >正文

FPGA行业应用一:LED控制器

什么是LED控制器

LED控制器已经有很多年头了,应该是上世纪90年代就开始有了。它的主要构成是:

1:视频信号源——如 电脑,机机,DVD,U盘等

2:视频处理器——通过 HDMI/DVI/网口接收来自视频源的数据,对数据进行缩放,渲染和HDR等处理后,通过Serdes或者RGMI接口发送给发送卡。
HDR(High Dynamic Range): 指是对图像质量进行处理的技术(如加亮,变暗等处理,使图像更生动)

3:发送卡——将视频数据做切分,分割成N份,发给多个分发卡或者直接发给接收卡。
这个注意,LED是将一个图像变成多块区域来显示,所以,是一定需要切分的。

4:分发卡——在远距离传输的场景,发送卡的数据通过光纤给到分发卡,然后分发卡再拆分给接收卡。分发卡实际上就是数据接口不同的一种发送卡。

5:接收卡——接收数据,对数据进行校准后,发送给LED真实显示的模组,接收卡支持级联。级联自是要支持的,因为本来就是要做大屏显示,每个接收卡之间一定要做同步,保证显示正常。

FPGA在LED控制器中的应用

对于FPGA在LED控制器的作用,主要是用天 视频处理,发送卡,接收卡中。承担视频数据处理,如:缩放,渲染,HDR,以及数据传输,缓存,分发,校准,最终按一定的规则在屏上把图像显示出来。

其中接收卡的数量是最大的,如下图所示:系统框图(包括常用的FPGA芯片)(提供2种)

板级框图如下:

FPGA的使用策略

        这个和最终显示屏的需求相关。主要是像素点和位宽。这两点决定了数据处理量和数据传输量。由此来确定选择什么样的FPGA芯片。

        比如下面的示例:

  • 5Gbps的数据量如384万像素使用XC7A200T的视频处理卡及:

普通:使用XC7A50T的发送卡及XC6SLX16的接收卡;

拉远:使用XC7A50T的发送卡,XC7A50T的分发卡及XC6SLX16的接收卡;

  • 10Gbps的数据量如520万像素使用XC7K325T的视频处理卡及:

普通:使用XC7K70T的发送卡以及XC7A50T的接收卡

拉远:使用XC7K70T的发送卡,XC7K70T分发卡以及XC7A50T的接收卡

  • 25Gbps的数据量如830或1000万像素使用KU3P的视频处理卡

普通:使用XC7K70T的发送卡以及XC7A50T的接收卡

拉远:使用KU3P的发送卡、KU3P的分发卡以及XC7A50T的接收卡

        以上计算的原则是:

        FPGA的价值在于丰富的接口I/o,可以支持一发多收的场景。因为并发能力强,所以低延迟,可以控制各个LED屏之间的延迟(控制在1US以内;并行计算能力,可以支持图像处理;高速DDR接口,用于图像处理和传输中的数据组存。

FPGA厂商

目前用得比较多的是 

1: Latice ECP5 25K 256 的片子,大量用于接收器。

2:高端 的支持5G传输的使用 Xilinx XC7A50T.

3: 使用 Intel Cyclone 10 作为发送器主芯片。

4:接收卡也有使用同创的PGL22G,但属于少量国内特殊行业使用。

5:对于复旦微的逆向片子,会存在工艺问题,比如:芯片球间距太小,导致PCB难度加大。这个无法自主。

6:国产安路的EG20系列可以用于接收卡,它有内置的SDRAM,可以降低在应用中的成本。

对FPGA的关键需求

综上所述,主要使用是20K左右的低端 片子,但用量很大,对于价格敏感度较高。对于管脚兼容性,好象要求也不算太高,但如果要做替换,还是要做到PIN 2 PIN。

国内某些厂商,为了降低成本,会直接向芯片供应商购买DIE,然后自已封装。

相关文章:

FPGA行业应用一:LED控制器

什么是LED控制器 LED控制器已经有很多年头了,应该是上世纪90年代就开始有了。它的主要构成是: 1:视频信号源——如 电脑,机机,DVD,U盘等 2:视频处理器——通过 HDMI/DVI/网口接收来自视频源的…...

Pyspark读写csv,txt,json,xlsx,xml,avro等文件

1. Spark读写txt文件 读: df spark.read.text("/home/test/testTxt.txt").show() ------------- | value| ------------- | a,b,c,d| |123,345,789,5| |34,45,90,9878| -------------2. Spark读写csv文件 读: # 文件在hdfs上…...

LeetCode 接雨水 双指针

原题链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题面: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入&#xff1a…...

【Linux】【网络】传输层协议:UDP

文章目录 UDP 协议1. 面向数据报2. UDP 协议端格式3. UDP 的封装和解包4. UDP 的缓冲区 UDP 协议 UDP传输的过程类似于寄信。 无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接。不可靠:没有确认机制,没有重传机制&am…...

数字音频工作站FL Studio 21中文版下载及电音编曲要用乐理吗 电音编曲步骤

FL Studio 21是一款强大的数字音频工作站(DAW)软件,为您提供一个完整的软件音乐制作环境。它是制作高质量的音乐、乐器、录音等的完整解决方案。该程序配备了各种工具和插件,帮助你创建专业的虚拟乐器,如贝斯、吉他、钢…...

金蝶云星空与旺店通·企业奇门对接集成其他出库查询打通创建其他出库单

金蝶云星空与旺店通企业奇门对接集成其他出库查询打通创建其他出库单 源系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”&#…...

Visual Studio 如何删除多余的空行,仅保留一行空行

1.CtrlH 打开替换窗口(注意选择合适的查找范围) VS2010: VS2017、VS2022: 2.复制下面正则表达式到上面的选择窗口: VS2010: ^(\s*)$\n\n VS2017: ^(\s*)$\n\n VS2022:^(\s*)$\n 3.下面的替换窗口皆写入 \n VS2010: \n VS2017: \n VS2022: \n …...

java spring cloud 企业电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…...

112. 路径总和

力扣题目链接(opens new window) 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum 22&#xf…...

国货疯抢流量,B站接连爆发800万播放实现破圈

近日,“79元商战”的消息洗刷全平台,众多国货品牌的“不容易”开始被越来越多的消费者注意到,消费者们自发性地开始重新审视真正做产品的国货品牌们,并为之全力支持。有网友笑称:这“泼天的富贵”终于落到了国货品牌的…...

(高阶) Redis 7 第14讲 数据统计分析 实战篇

面试题 存得进,取得出,反应快抖音电商商品评论:排序+展现+取前10条用户使用手机APP签到打卡:1天对应一系列用户签到记录,新浪微博/钉钉打卡,如何进行统计页面访问点击量:一个网页对应一系列的访问点击,淘宝网首页,多少人浏览首页公司系统上线后,UV、PV、DUV是什么亿级…...

SpringCloud nacos1.x.x版本升级到2.2.3版本并开启鉴权踩坑

近期由于服务器漏洞扫描,检测出nacos存在绕过登录鉴权漏洞,如图 需要进行升级并开启鉴权,就此次升级做下记录。 1.首先备份原来的nacos,导出配置文件作为备份; 2,从官网下载nacos-server-2.2.3.zip&#x…...

软件测试/测试开发丨探索AI与测试报告的完美结合,提升工作效率

简介 测试报告的主要目的是提供与测试结果相关的数据信息,以便项目团队、开发人员、管理层和其他相关方可以了解测试的结果,并做出基于这些结果的明确下一步的决策,以及下一个版本的改进方向。 通常一个测试报告会包含 测试执行情况问题汇…...

Ubuntu 设置开机自动执行脚本

1. 建立service文件 sudo vim /etc/systemd/system/redis-server.service2. redis service文件 [Unit] DescriptionAdvanced key-value store Afternetwork.target Documentationhttp://redis.io/documentation, man:redis-server(1)[Service] Typenotify ExecStart/usr/bin/…...

【笔记】Splay

【笔记】Splay 目录 简介右旋左旋 核心思想操作a. Splayb. 插入c. 删除 信息的维护例题AcWing 2437. SplayP3369 【模板】普通平衡树 简介 Splay 是一种平衡树,并且是一棵二叉搜索树(BST)。 它满足对于任意节点,都有左子树上任意…...

opencv英文识别tesseract-orc安装

文章目录 一、安装并保存所在路径二、配置环境变量1、打开高级设置2、配置环境变量三、修改tesseract.py文件中的路径,否则运行报错1、进入python所在的文件夹,找到Lib,site-packages2、搜索pytesseract3、打开py文件修改路径一、安装并保存所在路径 特别注意路径名中不能有…...

JNA封装C/C++动态库在flink内使用记录

概述 因为公司业务需求,需要将一部分原本已经用C/C写好的程序封装到flink内部使用。 操作系统 CentOS 7使用的技术和工具 flink 1.17.1 JDK 19.0.2 JNA 5.12.1 maven 3.9.4技术实现 利用JNA将C/C的程序封装到JAR包里面,然后结合flink依赖&#xff0…...

Android gradle dependency tree change(依赖树变化)监控实现

文章目录 前言基本原理执行流程diff 报告不同分支 merge 过来的 diff 报告同个分支产生的 merge 报告同个分支提交的 diff 报告 具体实现原理我们需要监控怎样的 Dendenpency 变化怎样获取 dependency Treeproject.configurations 方式./gradlew dependenciesAsciiDependencyRe…...

5个流程图模板网站,帮你轻松绘制专业流程图

在复杂的项目管理和团队协作中,流程图成为了一个必不可少的工具。从零开始创建流程图可能会很耗时,同时也需要一定的技能。使用模板可以让流程图方便制作又保持高颜值,降低制作的成本,一款模板众多、功能强大、具有丰富编辑工具的…...

【AI视野·今日Robot 机器人论文速览 第四十二期】Wed, 27 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Wed, 27 Sep 2023 Totally 48 papers 👉上期速览✈更多精彩请移步主页 Interesting: 📚***Tactile Estimation of Extrinsic Contact,基于触觉的外部接触估计与稳定放置 (from 三菱电机) Daily Robotics Pape…...

工业控制中自定义串行总线协议的设计与实现:DataView系统实战

1. 项目背景与核心需求:为什么需要自定一个串行总线?在工业控制领域,尤其是信号调理模块和开关电源这类产品里,我们常常会遇到一个看似简单、实则棘手的问题:如何在有限的成本、空间和算力下,为多个分散的模…...

月薪3000和年薪百万,差距凭什么这么大?行业“薪资金字塔”大揭秘!

文章揭示了具身智能行业内部的巨大薪资差距,分为金字塔底层(机器人训练师)、中层(AI应用/AI Agent开发)和顶层(核心算法人才)三个层次。底层薪资约为19.5万元,主要依靠执行力和耐心&…...

别再熬夜改答辩 PPT 了!okbiye AI PPT,4 步搞定学术演示稿(附保姆级操作指南)

okbiye-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AI PPTAI PPT制作 - Okbiye智能写作https://www.okbiye.com/ppt 作为一名被毕业答辩 PPT 折磨过两次的过来人,我太懂那种痛苦了:对着几万字的论文,不知道怎么浓缩成十几页 …...

ARM中断控制器架构演进与Redistributor关键设计

1. ARM中断控制器架构演进与Redistributor定位现代多核处理器系统中,中断控制器作为连接外设与CPU的核心枢纽,其设计直接影响系统实时性和吞吐量。ARM架构从GICv2到GICv4的演进过程中,最显著的变革之一是引入了Redistributor模块。这个位于CP…...

AI系统提示词安全防护:从泄露风险到后端代理实战

1. 项目概述:当系统提示词不再“秘密”最近在AI应用开发圈里,一个名为“asgeirtj/system_prompts_leaks”的项目引起了我的注意。这名字直译过来就是“系统提示词泄露”,听起来就有点意思。简单来说,这个项目收集并展示了在各种AI…...

为什么92%的Discord AI机器人3天内被封禁?ChatGPT合规集成的4个硬性红线,开发者必查

更多请点击: https://intelliparadigm.com 第一章:为什么92%的Discord AI机器人3天内被封禁?ChatGPT合规集成的4个硬性红线,开发者必查 Discord 并非开放沙盒——其 API 政策与《Developer Terms of Service》明确禁止未经用户明…...

聊天机器人技能并行化框架设计与实现:提升响应效率的异步编程实践

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目,叫mvanhorn/clawdbot-skill-parallel。乍一看这个仓库名,又是“clawdbot”又是“skill-parallel”,感觉像是某种机器人或自动化工具。没错,这正是它的核心。简单来说&…...

TinyML中的数据感知NAS技术解析与应用

1. TinyML与神经网络架构搜索概述在嵌入式设备和物联网终端上部署机器学习模型(TinyML)面临着严峻的资源约束问题。典型的微控制器(MCU)仅有几十KB内存和几百MHz主频,这迫使开发者必须在模型精度与资源消耗之间寻找平衡…...

如何利用co与Web Workers实现前端多线程异步编程:完整指南

如何利用co与Web Workers实现前端多线程异步编程:完整指南 【免费下载链接】co The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc) 项目地址: https://gitcode.com/gh_mirrors/co/co co是一个基于生成器的No…...

保姆级避坑指南:在Ubuntu18.04上用ROS Melodic搞定UR5+Realsense D435i手眼标定(附旧版easy_handeye包)

深度避坑实战:Ubuntu18.04ROS Melodic手眼标定全流程精解 当机械臂的末端执行器需要与视觉系统协同工作时,手眼标定成为连接两者的关键桥梁。本文将以UR5机械臂搭配Realsense D435i相机为例,深入剖析在Ubuntu18.04和ROS Melodic环境下实现高精…...