fpga设计中遇到的奇葩问题之“芯片也要看出身”

author author     2022-11-15     465

关键词:

摘要: 昨夜西风凋碧树。独上高楼,望尽天涯路 2000年的时候,做设计基本都是使用Xilinx公司的Virtex和Virtex-E系列芯片。那时候Altera技术实力还比较弱,基于Altera的芯片做设计是要被大家diss的。

昨夜西风凋碧树。独上高楼,望尽天涯路

技术分享图片

2000年的时候,做设计基本都是使用Xilinx公司的Virtex和Virtex-E系列芯片。那时候Altera技术实力还比较弱,基于Altera的芯片做设计是要被大家diss的。某天晚上大概十点多了吧,我正如痴如醉的沉浸在编码的快感当中。主管悄无声息的站到了我身后,我从显示器中看到了隐约的影子,转头一看果然是他老人家。

主管神色凝重,眉头紧蹙。我在脑子里迅速回顾了一下自己最近的所作所为,确信没干什么罪大恶极、自绝于人民的坏事儿,用颤抖的语气小心翼翼的问:老大,您找我?老大的神色迅速地转换,分明在说:蠢货,你又不是什么萌妹子,要是没事儿你以为我老人家愿意屈尊站到你这儿么?after一个蓝衣女子般的风情万种的白眼之后,老大终于开腔了。

“我们学理科的都不信鬼神对吧?”大哥,你这是什么开场白?!我那会儿不过才工作两年多,纯洁的像一张黑不溜秋的白纸,根本识别不了您这是准备给我刨什么坑好吧,为啥你要给我出这样的难题?老大露出了一些不耐烦:“几个月之前到现在,有一批单板邪门儿了,有的工作正常,有的就不断的出乱码。经过大家夜以继日没白没黑呕心沥血玩儿命的加班定位之后,大家一致认为问题出在这块单板上的FPGA上”。早说嘛,FPGA我熟啊。“老大,问题既然都定位了,那就解决嘛”。老大露出了诧异的神情:我X,你这货是怎么混进我司的?回头老子要找当初面试你的人算账!老大深吸了一口气,带着“老子再忍你十秒钟的神情”继续说:“这个FPGA一共9000多接近一万行代码,最关键的是,设计这个FPGA的同事三周前就离职了。现在虽然确定了问题出在这个FPGA,但是究竟是什么问题还不知道。所以呢,大家商量了一下,决定暂时把你抽调出来,全力投入这个事情。一呢,要搞清楚到底是什么问题,二呢,把问题彻底解决掉”。

要不怎么说当年的我就是纯洁啊,要是放到现在,这肯定是一个绝佳的跟老大讨价还价、多给自己争取个仨瓜俩枣的好机会啊。彼时单纯(其实就是弱智)的我却觉得天大的展示自己身手的时刻终于到来了,于是欣然接受。老大神情轻松了一些,但还带着少许疑惑:这货不知道行不行,但愿不要把老子也坑了。然后溜溜达达的走了。

隐达,阿里云资深专家,花名的意思就是做人隐,做事达。业余时间喜欢看美剧和读书,尤其是历史书;还喜欢喝点小酒侃大山,喝酒只喝啤酒和威士忌;酒量比较差,但是酒品还过得去。我在某通信公司工作了18年,其中十年的大规模FPGA/ASIC开发和系统设计,刚刚加入阿里云,负责FPGA/ASIC异构计算,So happy to be Ali Ren,很荣欣能在云栖社区和大家一起交流,学习!

原文链接


学习javaee过程中遇到的各种(奇葩)问题

学习JavaEE过程中遇到的各种(奇葩)问题问题一:Thesuperclass“javax.servlet.http.HttpServlet”wasnotfoundontheJavaBuildPath遇到这个问题的时候我尝试在网上找答案按着答案一步步操作。这是在按着网上答案来的正确流程,但... 查看详情

fpga设计——spiflash启动之mc8051设计

1.概述本设计采用FPGA技术,在FPGA中实现8051单片机的软核,将外部SPIFlash中的代码数据加载到FPGA内部ram,然后复位MC8051,实现外部flash启动MC8051。2.系统框图8051采用OreganoSystems公司开源的MC8051软核。SPIFlash采用W25Q16芯片存储8051的代... 查看详情

iic通信控制的ad5259------在调试过程中遇到的奇葩问题

首先说一下的遇到的问题:1.AD5259按照SCL是100KHz的情况下,可以正常接收上位机的数据,但是一段时间后,就不能正确的按照时序来走了原因在于AD5259在接收到上位机的数据后需要一定的响应时间,而在这个响应时间内,scl和sda... 查看详情

项目中遇到的一个奇葩的需求-打开网页后浏览器自动全屏

...葩的需求-打开网页后浏览器自动全屏最近做外包的时候遇到奇葩客户的奇葩需求一枚,要求输入网址或者通过点击链接跳转到特定的页面后浏览器自动全屏。乍一看,soeasy,于是就答应了。简单思考后,实现方案如下:假设需... 查看详情

项目中遇到的一个奇葩的需求-打开网页后浏览器自动全屏

...葩的需求-打开网页后浏览器自动全屏最近做外包的时候遇到奇葩客户的奇葩需求一枚,要求输入网址或者通过点击链接跳转到特定的页面后浏览器自动全屏。乍一看,soeasy,于是就答应了。简单思考后,实现方案如下:假设需... 查看详情

分布式系列之缓存设计中常见的问题

   缓存这个东西相信大家工作中都接触得比较多,相应的在不同场景下也会遇到各种各样的问题。下面我列举几种可能会遇到的问题并提供一些解决建议。 1、如何把海量数据存放在缓存中并提供快速查询  ... 查看详情

verilog语法之测试文件

要测试我们设计的模块功能是否正常,最直接的办法就是烧写到FPGA芯片中进行验证,但是这种方式往往结果并不直观,且出现问题后也不容易定位。为提高工作效率,我们可通过电脑仿真的方式进行功能验证,待仿真通过后,... 查看详情

如何发现并解决fpga设计中的时序问题

参考技术A仿真验证,编写Testbench,使用仿真软件比如Modelism来调试。 查看详情

fpga教程案例95机器学习2——基于fpga的svm支持向量机二分类系统实现之verilog编程设计

FPGA教程目录​​​​​​MATLAB教程目录目录1.软件版本2.SVM的FPGA实现准备3.Verilog实现 查看详情

fpga教程案例95机器学习2——基于fpga的svm支持向量机二分类系统实现之verilog编程设计

FPGA教程目录​​​​​​MATLAB教程目录目录1.软件版本2.SVM的FPGA实现准备3.Verilog实现 查看详情

jsonobject学习遇到的一个奇葩的问题,当value为空时,key不见了

之前用jsonObject类一直没注意,今天发现我往jsonObject中put数据时,当value的值为null时,连key都不见了,而别的却可以。然后看了一下封装的方法:publicJSONObjectput(Stringkey,Objectvalue)throwsJSONException{if(key==null){thrownewNullPointerException("Nul... 查看详情

前端面试会遇到的奇葩难题

js数组中去除重复对象及去除空对象的方法(function()//去除数组中重复对象varunique=;arr.forEach(function(a)unique[JSON.stringify(a)]=1);arr=Object.keys(unique).map(function(u)returnJSON.parse(u));returnarr)(arr)letnewArr=[] 查看详情

fpga之io信号类型深入理解(代码片段)

  在FPGA设计开发中,很多场合会遇到同一根信号既可以是输入信号,又可以是输出信号,即IO类型(Verilog定义成inout)。  对于inout型的信号,我们既可以使用FPGA原语来实现,也可以使用Verilog代码来实现。下面将介绍在Xilin... 查看详情

魅族notification遇到的奇葩问题(代码片段)

推送集成碰到恶心问题,早上还好好的下午日志是正常的,通知栏死活弹不出来,各种排查,收消息,解析,创建通知栏。最后问题定位到Notification的contentText上面。通知栏这样创建的:NotificationCompat.B... 查看详情

zynq之fpga学习----vivado功能仿真(代码片段)

...真阅读本文需先学习:FPGA学习----Vivado软件使用典型的FPGA设计流程,如图所示:图片来自《领航者ZYNQ之FPGA开发指南》Vivado设计套件内部集成了仿真器VivadoSimulator,能够在设计流程的不同阶段运行设计的功能仿真和时序... 查看详情

fpga技巧篇四fpga设计的四种常用思想与技巧之四:数据同步化

欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 1输入数据同步化的原则(1)如果输入数据的节拍和本级芯片的处理时钟同频,可以直接用本级芯片的主时钟对输入数据寄存器采样,完成输入数据的同步化... 查看详情

fpga开发中遇到的问题:xilinxvivado无法createip

操作系统:archlinux桌面环境:xfce4软件版本:vivado2014.3具体截图:点开details:#-------------------------------------------------------------------------------#Vivadov2014.3.1(64-bit)#SWBuild1056140onThuOct3016:32:04MDT2014#Currenttime:12/5/144:29:13PM#ProcessID:23924#Platform:Unix##Thi... 查看详情

毕业设计阶段遇到的一些技术问题

现在正值毕业设计阶段,在做项目的过程中,因为框架不熟练,遇到了许多问题,现在借以记录。一、Mybatis的映射模型1.项目中,我的Bean采用的是多层嵌套方式 这样导致在动态取值时,需要运用.的方式进行取值(#{managerBean... 查看详情