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

小梅哥 2019-06-22 00:00

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


这么取名字,大概率会被人家笑话吧,一个呆头呆脑哈里哈气的憨厚形象跃然纸上。不过呢,仗着自己脸皮不薄,又被人称为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)
  • 瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。01、查看CPU温度
    飞凌嵌入式 2025-04-16 15:50 210浏览
  • 2025年4月13日(中国武汉)——在全球经济分化与地缘政治不确定性加剧的背景下,科技与金融的深度融合已成为推动创新与繁荣的关键动力。为实现科技创新、产业进步和金融发展有机结合,发挥金融对科技创新和产业进步的支持作用,国际金融论坛(IFF)科技金融委员会启动大会暨首届科技金融圆桌会议于4月13日在湖北省武汉市武汉产业创新发展研究院成功举行。同时,IFF科技金融委员会由国际金融论坛IFF与武创院联合成立。本次大会汇聚了来自政府、产业与学术研究机构及金融等多领域的精英,共同探讨科技金融如何更好地服务
    华尔街科技眼 2025-04-15 20:53 115浏览
  • 四、芯片封测技术及应用场景1、封装技术的发展历程 (1)DIP封装:早期分立元件封装,体积大、引脚少; (2)QFP封装:引脚密度提升,适用于早期集成电路。 (3)BGA封装:高密度互连,散热与信号传输优化; (4)3D封装:通过TSV(硅通孔)实现垂直堆叠,提升集成度(如HBM内存堆叠); (5)Chiplet封装:异质集成,将不同工艺节点的模块组合(如AMD的Zen3+架构)。 (6)SiP封装:集成多种功能芯片(如iPhone的A系列SoC整合CPU、GPU、射频模块)。2、芯片测试 (1
    碧海长空 2025-04-15 11:45 365浏览
  • 三、芯片的制造1、制造核心流程 (1)晶圆制备:以高纯度硅为基底,通过拉晶、切片、抛光制成晶圆。 (2)光刻:光刻、离子注入、薄膜沉积、化学机械抛光。 (3)刻蚀与沉积:使用干法刻蚀(等离子体)精准切割图形,避免侧壁损伤。 (4)掺杂:注入离子形成PN结特性,实现晶体管开关功能。2、材料与工艺创新 (1)新材料应用: 高迁移率材料(FinFET中的应变硅、GaN在射频芯片中的应用); 新型封装技术(3D IC、TSV硅通孔)提升集成度。 (2)工艺创新: 制程从7nm到3nm,设计架构由F
    碧海长空 2025-04-15 11:33 319浏览
  •   水下装备体系论证系统软件全面解析   一、系统概述   水下装备体系论证系统软件是针对水下作战、资源勘探、海洋工程等需求,专门设计的信息化论证工具。该系统通过集成建模、仿真、优化等技术,对水下装备体系的使命任务、环境适应性、技术参数、作战效能等进行全流程分析,为装备体系设计、方案权衡和决策提供科学依据。   应用案例   目前,已有多个水下装备体系论证系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润水下装备体系论证系统。这些成功案例为水下装备体系论证系统的推广和应用提
    华盛恒辉l58ll334744 2025-04-16 17:03 203浏览
  • 近日,全球6G技术与产业生态大会(简称“全球6G技术大会”)在南京召开。紫光展锐应邀出席“空天地一体化与数字低空”平行论坛,并从6G通信、感知、定位等多方面分享了紫光展锐在6G前沿科技领域的创新理念及在空天地一体化技术方面的研发探索情况。全球6G技术大会是6G领域覆盖广泛、内容全面的国际会议。今年大会以“共筑创新 同享未来”为主题,聚焦6G愿景与关键技术、安全可信、绿色可持续发展等前沿主题,汇聚国内外24家企业、百余名国际知名高校与科研代表共同商讨如何推动全行业6G标准共识形成。6G迈入关键期,
    紫光展锐 2025-04-17 18:55 90浏览
  •   网络链路攻防战术对抗仿真系统软件深度剖析   一、系统概览   北京华盛恒辉网络链路攻防战术对抗仿真系统软件,是专为网络安全领域攻防对抗需求打造的高仿真平台。它模拟真实网络环境中的攻、防行为,为安全研究人员以及红队、蓝队提供实战训练和策略验证工具。该系统以动态仿真技术为核心,融合人工智能与大数据分析,实现攻防战术的自动推演与可视化展示 。   应用案例   目前,已有多个网络链路攻防战术对抗仿真系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润网络链路攻防战术对抗仿
    华盛恒辉l58ll334744 2025-04-16 14:42 118浏览
  • 一、引言:智能化趋势下的学爬玩具开发挑战随着早教理念的普及,学爬玩具作为婴幼儿早期运动能力开发的重要工具,市场需求持续增长。然而,传统学爬玩具开发面临多重挑战:需集成红外遥控、语音交互、电机控制等多模块,开发周期长、硬件成本高;复杂的红外编解码与语音功能实现依赖工程师深度参与,技术门槛陡增。如何以更低成本、更快速度打造差异化产品,成为行业亟待解决的痛点。二、传统开发模式痛点分析硬件冗余红外接收模块、语音芯片、主控MCU分立设计,导致PCB面积增加,BOM成本攀升。开发周期长需工程师独立完成红外协
    广州唯创电子 2025-04-16 08:40 196浏览
  • 4月15日,京东全球购迎来十周年生日。为了回馈广大用户十年来的支持与信赖,早在4月初,京东全球购就已率先开启十周年庆典活动,为消费者带来了一场消费盛宴。来自全球各地的进口好物,以全场进口大牌1元抢、爆品低至5折、跨店每满200减30的优惠价格被呈现在消费者面前。同时,在迎来十周年庆典之际,京东全球购还宣布,未来一年,将投入亿级资源,升级四大商家扶持举措,包括提供仓配和流量等多项补贴,推出扶持新品、新商家等举措,助力更多进口商家降本提效,在京东获得可持续、高质量成长。十年如一日 打造跨境购物首选平
    华尔街科技眼 2025-04-16 16:18 155浏览
  • 一、引言:健康管理数字化浪潮下的血压监测转型在慢性病高发与老龄化加剧的双重压力下,家庭健康监测设备正从“被动测量工具”向“主动健康管家”演进。传统血压计虽能提供基础数值,却无法解决用户的核心痛点:数据如何解读?异常如何干预?风险如何预防?WT2605C芯片方案的诞生,通过“AI对话+云端互联+个性化服务”三重技术突破,重新定义了血压计的价值边界——它不仅是一台测量仪器,更是一个全天候在线的健康管理生态系统。二、传统血压计的局限与用户需求升级1. 功能单一性困境数据孤岛:仅显示收缩压/舒张压数值,
    广州唯创电子 2025-04-16 08:55 199浏览
  • 多极电磁铁的核心应用领域一、工业制造领域1.‌磁性材料处理‌:用于多极磁环充磁,通过四极、六极或八极磁场设计,使磁环获得均匀或梯度分布的磁性能,提升电机、传感器等设备的效率‌。在电子束焊接中控制电子束的聚焦和偏转,增强焊接精度(如精密电子元件加工)‌。2.‌机械控制与自动化‌应用于旋转磁场导向系统,优化工业机器人、自动化产线中磁性物料的传输路径。配合电磁吸盘用于起重设备,实现对金属部件的快速吸附与释放,提高搬运效率。二、科研实验领域1.‌物理与材料研究‌在实验室中生成径向梯度磁场或均匀磁场,用于
    锦正茂科技 2025-04-16 09:39 115浏览
  • 在这个AI技术日新月异的时代,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从工作到学习,从娱乐到医疗,AI都在以其独特的方式改变着我们的世界。作为一名计算机专业的大学老师,我近期有幸阅读了《AI帮你赢:人人都能用的AI方法论》一书,深感这本书不仅为专业人士提供了宝贵的AI使用技巧,更为广大学生打开了一扇通往AI世界的大门。 《AI帮你赢》一书于2024年12月正式出版,也是紧跟时代发展的一本书,最新的日期。这本书以通俗易懂的语言,系统地阐述了人工智能的核心理念、应用场景及实践方法
    curton 2025-04-16 21:47 152浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦