小梅哥FPGA时序分析笔记(一)学了4年才学会——废话连篇

小梅哥 2019-06-22 22:13

久不见我,我又回来了,哈哈哈哈。


这么取名字,大概率会被人家笑话吧,一个呆头呆脑哈里哈气的憨厚形象跃然纸上。不过呢,仗着自己脸皮不薄,又被人称为IT直男,也就这么写了。

自己是从2014年开始,每天和FPGA打交道的,刚开始嘛,做的都是入门级的功能,写的都是入门级的程序,跑跑VGA、写写SPI也就差不多了,如果用到SDRAM,也顶多跑个100MHz到顶了(虽然这个频率不高,但是不注意设计,即使是100M也有跑不动的时候),很少有关注性能的。

虽然不关注性能,但是也还是遇到过很多次因为性能问题导致设计不稳定的情况,典型的例子就是之前有开发一个基于CY7C68013芯片的USB传输模块,写出来的程序,在不同的板子上工作,有的能正常通信,但是有的在通信过程中就会出现数据误码的情况,比如理论上连续的两个数据应该是0x55550xAAAA,但是实际收到的时候,可能就变成了0x55550xEAAA

后来在基于CYUSB3014USB3.0芯片上也同样遇到了这个问题,网友用我们的板子,用我们的程序一切都OK,但是把程序移植到自己的板子上去,就会经常出现误码的问题。网友很无语,我也很无奈(PS:这些问题现在都已经帮客户解决了,毋庸担心)

再有一个典型的例子就是,使用ADV7123芯片完成数字RGB时序到模拟VGA信号的转换时候,必须要将输送给ADV7123芯片的时钟信号先取反再输出,否则当在VGA显示屏上显示时,就会出现图像的轮廓处出现大量杂色的情况(不知道自己是不是可以用这个思路去做个轻量级的边缘检测系统,哈哈),不仅仅是ADV7123 VGA,即使是普通的RGB接口的TFT屏,买回来的液晶厂家不一样,批次不一样,也会存在这样的现象。到最后就是,同一个程序,用在不同批次的显示屏上,有的需要将输出时钟先取反,有的又不能取反。且不说客户使用体验,就是自己,看到这种现象,也是钢牙崩碎不能忍。

所以,这一切的一切,问题到底在哪里呢?当时的我就知道,答案是时序出了问题。可是,问题该怎么去解决呢?



一提起时序,又想起了经常就会有网友跑过来问我,基本原话就是小梅哥,我现在准备开始学习FPGA了,但是听别人说,做FPGA开发,最重要的就是时序,请问您有时序方面的资料吗?这样的问题,几乎每年都会遇到几次,问题内容惊人相似,我的答案也是惊人的客(可)气:没有。

为啥这么回答呢?一是因为哪怕是在不久之前(或者说写本文之前),我都确实是真的没有这方面的资料,或者说没有能拿得出手的资料,所以不怕丢面子,实话实说罗,可以说,到目前为止,网上能找到的真正能够让人一看就懂,真正能用的时序处理方面的资料确实比较的少,希望通过网络博文之类的学会时序分析和约束的细节方法,难度很大;二是我认为,刚开始学习FPGA,一上来就问时序这些东西,有点心高急躁,要学会FPGA,在时序之前,还有超级多的东西要学习呢,FPGA可编程原理、Verilog基本语法、基于FPGA的系统设计常见方法、调试技巧、验证手段等,这些不学好,时序的资料看十遍也不一定能消化的掉。第三嘛,则是感觉大家的认知可能有一定的偏差,单就时序这两个字来说,其涉及的内容还是比较广的,从简单的说,UART协议里面,一个起始位、8个数据位、1个停止位可以算作是时序定义了(当然这里更应该说是协议的时序),一个DAC芯片,使用SPI接口,MOSI接口上输出16位数据,高4位为控制字,低12位为需要输出的电压值的数字编码也可以算作是时序(毕竟器件的规格书里面用的是timing这个词)。再到FPGA里面最关心的,触发器的输入端口的数据,需要在时钟信号上升沿之前多久稳定下来(setup time),需要在时钟信号上升沿之后再保持多久的稳定状态(hold time),这些都是时序。而我们在进行FPGA系统设计的时候,开发过程的大部分时间都是在和简单的协议时序打交道。单纯的问一个时序方面的资料,我也确实不知道他关心的是哪个时序(我猜他们想问的实际应该是D触发器的建立时间,保持时间之类的时序吧)。



作为一个别人口中卖板子的人,我本来没有必要去做这些事情,只需要服务好我的客户,然后做一堆大家觉得好玩儿的例子,让大家在我们的板子上能够体验到更多的功能,我的板子也就不愁销量了。事实上,在曾经长达一年半的一段时间里,我确实是这样,每天都是在写例子,发教程文档。但是最后发现,自己做的事情,大部分都是服务于本科毕业设计的,而非真正的FPGA开发人员。对于那些FPGA开发人员提出的问题,我往往并不能给出直接的解答。所以,在那之后的近一年时间里,我在网络上发的东西少了,就像是转行了一样,好几次都有网友直接发消息问我最近在忙啥呢,好久都没看到我出新东西了,而我的统一回复都是——学习。

前段时间和一位一直关注关心我的大学老师聊天,他也提到了我最近产量下降的问题,说是好久没有看到我出教程文章了。我苦笑着说,不是我懒了,而是我不敢轻易出东西了,因为一个行业做的越久,就越会发现自己知之甚少,然后回顾自己之前写过的文章,出过的所谓的教程,总有疏漏和不完善的地方。所以我现在,几乎是把大量的时间都花费在自己学习上,很多知识,边学边练,今天刚做好的笔记,明天再继续调试的过程中,又发现了不完善或者遗漏的地方,然后心里暗自窃喜,幸亏没有发出去给客户当教程。我相信通过这样的长期练习,总能量变引起质变,总有一天我能打通自己的任督二脉,对一个东西有较为正确的认知。

所以,以后我大概率是不敢打着教程的旗号发布任何东西了,而是以一种很低的姿态,以一个学习者的姿态分享自己的笔记。通过笔记的方式,将自己的一些领悟发表出来,和网友一起学习,一起讨论,一起进步。

好了,不能再扯了,再扯就真的跑题了,言归正传。

我一直希望,通过自己的学习和笔记,让每个关心“FPGA时序设计”的人能够真正的理解时序分析和约束的本质。让他们能够通过阅读我自己分享的心得,学会一点点时序分析和约束的方法。为此,我从去年12月开始,就一直在进行时序方面的学习,到现在也差不多半年时间了。半年里,每当我通过时序分析,时序约束的方式解决一个问题,我都会为之欣喜,我学好“时序”的心也就更加坚定一点。如今,把这些经历以图文的形式总结归纳下来,一是给自己的知识做一个记录,方便日后需要的情况下再翻看;二是希望有需要的网友能够通过我自己的笔记找到哪怕一丁点思路;三嘛,也是怕长时间不冒个泡,怕大家忘了我。

感谢大家看我扯了半天不痛不痒毫无营养的废话,好了,预知后事如何,且听下回分解。(下节预告:(二)时钟质量是生命——初遇时序)


小梅哥 更新芯航线团队出品的各种资料
评论 (0)
  • 你知道精益管理中的“看板”真正的意思吗?在很多人眼中,它不过是车间墙上的一块卡片、一张单子,甚至只是个用来控制物料的工具。但如果你读过大野耐一的《丰田生产方式》,你就会发现,看板的意义远不止于此。它其实是丰田精益思想的核心之一,是让工厂动起来的“神经系统”。这篇文章,我们就带你一起从这本书出发,重新认识“看板”的深层含义。一、使“看板”和台车结合使用  所谓“看板”就是指纸卡片。“看板”的重要作用之一,就是连接生产现场上道工序和下道工序的信息工具。  “看板”是“准时化”生产的重要手段,它总是要
    优思学院 2025-04-14 15:02 34浏览
  •   电磁干扰测试系统软件:深度剖析   电磁干扰(EMI)测试系统软件,是电子设备电磁兼容性(EMC)测试的核心工具,在通信、汽车、航空航天、医疗设备等众多领域广泛应用。它的核心功能涵盖信号采集、频谱分析、干扰定位、合规性评估以及报告生成,旨在保障设备在复杂电磁环境中稳定运行。下面从功能、技术原理、应用场景、主流软件及发展趋势这五个方面展开详细解析。   应用案例  软件开发可以来这里,这个首肌开始是幺乌扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照你的顺序组合可以找到。   目前
    华盛恒辉l58ll334744 2025-04-14 10:02 21浏览
  •   高空 SAR 目标智能成像系统软件:多领域应用的前沿利器   高空 SAR(合成孔径雷达)目标智能成像系统软件,专门针对卫星、无人机等高空平台搭载的 SAR传感器数据,融合人工智能与图像处理技术,打造出的高效目标检测、识别及成像系统。此软件借助智能算法,显著提升 SAR图像分辨率、目标特征提取能力以及实时处理效率,为军事侦察、灾害监测、资源勘探等领域,提供关键技术支撑。   应用案例系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合
    华盛恒辉l58ll334744 2025-04-14 16:09 48浏览
  •   电磁干扰测试系统:电子设备电磁兼容性保障利器   北京华盛恒辉电磁干扰测试系统作为评估电子设备在电磁环境中电磁兼容性(EMC)的关键工具,主要用于检测与分析设备在电磁干扰环境下的性能表现,确保其符合相关标准,能够在实际应用中稳定运行。   应用案例   目前,已有多个电磁干扰测试系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁干扰测试系统。这些成功案例为电磁干扰测试系统的推广和应用提供了有力支持。   系统组成   电磁干扰测试系统一般由以下核心部分构成:  
    华盛恒辉l58ll334744 2025-04-14 10:40 21浏览
  •  亥姆霍兹线圈的制造材料选择需兼顾导电性、绝缘性、机械强度及磁场性能,具体分类如下:一、‌导线材料1、‌高纯度铜线:‌作为线圈绕制的核心材料,铜因其you异的导电性(电阻率低)和热稳定性成为shou选。漆包铜线通过表面绝缘漆层实现匝间绝缘,避免短路‌。2、‌其他导电材料‌ 铝线等材料可用于特定场景(如轻量化需求),但导电性和抗氧化性较铜略逊二、‌磁源材料‌1、‌永磁体‌如钕铁硼(NdFeB)或铁氧体,适用于无需外部电源的静态磁场生成,但磁场强度有限。2、‌电磁铁‌通过电流控制磁场强度,
    锦正茂科技 2025-04-14 10:22 19浏览
  • 一、磁场发生设备‌电磁铁‌:由铁芯和线圈组成,通过调节电流大小可产生3T以下的磁场,广泛应用于工业及实验室场景(如电磁起重机)。‌亥姆霍兹线圈‌:由一对平行共轴线圈组成,可在线圈间产生均匀磁场(几高斯至几百高斯),适用于物理实验中的磁场效应研究。‌螺线管‌:通过螺旋线圈产生长圆柱形均匀磁场,电流与磁场呈线性关系,常用于磁性材料研究及电子束聚焦。‌超导磁体‌:采用超导材料线圈,在低温下可产生3-20T的强磁场,用于核磁共振研究等高精度科研领域。‌多极电磁铁‌:支持四极、六极、八极等多极磁场,适用于
    锦正茂科技 2025-04-14 13:29 37浏览
  • 亥姆霍兹线圈的应用领域‌物理学研究‌:在原子物理中,用于研究塞曼效应;在磁学研究中,用于测试磁性材料的磁滞回线等特性;还可用于研究电子荷质比等实验‌。‌工程与技术领域‌:用于电子设备校准和测试,提供标准磁场环境;在大型加速器中用于磁场校准;用于电磁干扰模拟实验,测试电子设备在不同磁场干扰下的性能‌。‌生物医学领域‌:研究生物磁场效应,如探索磁场对生物细胞的影响;在生物医学工程基础研究中,提供可控磁场环境‌。‌其他应用‌:作为磁场发生装置产生标准磁场;用于地球磁场的抵消与补偿、地磁环境模拟;还可用
    锦正茂科技 2025-04-14 10:41 33浏览
  • 软瓦格化 RISC-V 处理器集群可加速设计并降低风险作者:John Min John Min是Arteris的客户成功副总裁。他拥有丰富的架构专业知识,能够成功管理可定制和标准处理器在功耗、尺寸和性能方面的设计权衡。他的背景包括利用 ARC、MIPS、x86 和定制媒体处理器来设计 CPU SoC,尤其擅长基于微处理器的 SoC。RISC-V 指令集架构 (ISA) 以其强大的功能、灵活性、低采用成本和开源基础而闻名,正在经历各个细分市场的快速增长。这种多功能 ISA 支持汽车、航空航天、国防
    ArterisIP 2025-04-14 10:52 38浏览
  • 在当今汽车电子化和智能化快速发展的时代,车规级电子元器件的质量直接关系到汽车安全性能。三星作为全球领先的电子元器件制造商,其车规电容备受青睐。然而,选择一个靠谱的三星车规电容代理商至关重要。本文以行业领军企业北京贞光科技有限公司为例,深入剖析如何选择优质代理商。选择靠谱代理商的关键标准1. 授权资质与行业地位选择三星车规电容代理商首先要验证其授权资质及行业地位。北京贞光科技作为中国电子元器件行业的领军者,长期走在行业前沿,拥有完备的授权资质。公司专注于市场分销和整体布局,在电子元器件领域建立了卓
    贞光科技 2025-04-14 16:18 41浏览
  • 在制造业或任何高度依赖产品质量的行业里,QA(质量保证)经理和QC(质量控制)经理,几乎是最容易被外界混淆的一对角色。两者的分工虽清晰,但职责和目标往往高度交叉。因此,当我们谈到“谁更有可能升任质量总监”时,这并不是一个简单的职位比较问题,而更像是对两种思维方式、职业路径和管理视角的深度考察。QC经理,问题终结者QC经理的世界,是充满数据、样本和判定标准的世界。他们是产品出厂前的最后一道防线,手里握着的是批次报告、不合格品记录、纠正措施流程……QC经理更像是一位“问题终结者”,目标是把不合格扼杀
    优思学院 2025-04-14 12:09 27浏览
  • 时源芯微 专业EMC解决方案提供商  为EMC创造可能(适用于高频时钟电路,提升EMC性能与信号稳定性)一、设计目标抑制电源噪声:阻断高频干扰(如DC-DC开关噪声)传入晶振电源。降低时钟抖动:确保晶振输出信号纯净,减少相位噪声。通过EMC测试:减少晶振谐波辐射(如30MHz~1GHz频段)。二、滤波电路架构典型拓扑:电源输入 → 磁珠(FB) → 大电容(C1) + 高频电容(C2) → 晶振VDD1. 磁珠(Ferrite Bead)选型阻抗特性:在目标频段(如100MHz~1GH
    时源芯微 2025-04-14 14:53 38浏览
  • 在公共安全、工业调度、户外作业等场景中,对讲机作为关键通信工具,正面临从“功能单一化”向“智能融合化”的转型需求。WT2605C蓝牙语音芯片凭借双模蓝牙架构、高扩展存储方案与全场景音频处理能力,推动传统对讲机实现无屏化操控、专业级音频解码与蓝牙音箱功能融合,为行业用户打造更高效、更灵活、更低成本的通信解决方案。一、无屏化交互革命:BLE指令重构操作逻辑针对工业环境中对讲机操作复杂、屏幕易损的痛点,WT2605C通过双模蓝牙(BR/EDR+BLE)与AT指令集,实现全链路无屏控制:手机APP远程控
    广州唯创电子 2025-04-14 09:08 19浏览
我要评论
0
20
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦