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

衣带渐宽终不悔,为伊消得人憔悴

我一夜无眠,小心脏一直在忽冬忽冬滴乱跳。第二天我一头扎进了封闭的实验室。实验室里堆了好多单板,好的一堆,坏的一堆,然后各种仪器和电脑。整整一周,我都在实验室里瞎折腾,除了一遍又一遍的证实了问题现象确实如老大所描述的,然后就是看那9000多行的HDL代码。写代码的同事不知道是故意的还是习惯如此:注释少的可怜、设计文档和实际代码差异极大(文档在说水果里面桃子最好吃,代码写的是大飞机C919很威武)、变量的命名也毫无规律,后缀_addr的变量居然是数据总线,而后缀_data的变量才是地址总线。我心说:“哥啊,地球人都知道花花轿子人抬人。你我素昧平生、素不相识、萍水那个从未相逢,可为神马你就知道我要被派来收拾你的烂摊子,这么多花样来收拾我涅?”

一周毫无进展,我很沮丧。浑浑噩噩的过了周末(其实也就是周日一天),周一继续钻进实验室。开放办公区里莺歌燕语,其乐融融,就我一个人傻兮兮的在实验室里古佛青灯兼顾影自怜,相当称得上凄凄惨惨戚戚。中间老大时不时的过来关心我一下,其实就是监工外加检查进度。可是没进度可言:我根本不知道问题出在哪里,这么短的时间把小一万行HDL代码都看明白也不可能。如果我能的话,那我应该去做老大的老大了(那会儿大家都崇拜技术牛人,普遍觉得谁技术牛谁就应该做老大)。

一转眼就到周五下午了,我在实验室里垂头丧气。双手捂着脸,开始埋怨自己为什么接任务的时候才出现智商余额不足的fatal error。大显身手是彻底的forget about it了,弄不好倒可能因此把自己给葬送了。继而开始埋怨主管:我一直是顺民,挺听话也挺出活,你为啥要给我刨这么大的一个坑涅?百撕不得骑姐啊。一头雾水兼百无聊赖,我拿起一块单板,盯着那片FPGA。嗯,这里写着Malaysia,没想到Xilinx在大马还有工厂。换一块单板,嗯,还是Malaysia。这不是废话么,买一批至少也是几千片,当然都是Malaysia。正要仰天长叹“天亡我也,非我不能也”,忽然瞥见另一块单板的FPGA上印的似乎不是Malaysia,拿起一看,果然印的是Taiwan。终于找到一点有意思的事情做了,于是再拿一块,嗯,Taiwan,再拿一块,嗯大马。拿着拿着,忽然发现一个规律:从那堆坏板子里拿的都是印着Malaysia;从那堆好板子里拿的都是印着Taiwan。

相关推荐:

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

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

FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)相关推荐

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

    阿里云资深专家隐达分享了他十余年工作经历中的一段奇葩历程.文章诙谐幽默,用玄幻小说的写法分享技术问题,非常值得大家一读. (一)昨夜西风凋碧树.独上高楼,望尽天涯路 2000年的时候,做设计基本都是使 ...

  2. (130)FPGA面试题-FPGA设计中波特率和比特率的区别

    1.1 FPGA面试题-FPGA设计中波特率和比特率的区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-FPGA设计中波特率和比特率的区别: 5)结束 ...

  3. (139)FPGA面试题-FPGA设计中的速度和面积互换原则

    1.1 FPGA面试题-FPGA设计中的速度和面积互换原则 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-FPGA设计中的速度和面积互换原则: 5)结束 ...

  4. 防止FPGA设计中综合后的信号被优化

    这不是一个新话题了,写这个也是当作自己的一个小小的笔记吧!觉得挺有用的. 一般在做前仿真(即功能仿真)时,不会考虑信号被优化的问题.最近做一个关于运算的小程序,前仿真的数据没有问题,但是实际出来的数据 ...

  5. FPGA设计中,产生LFSR伪随机数

    今天给大侠带来在FPGA设计中,产生LFSR伪随机数,话不多说,上货. 一.概述 通过一定的算法对事先选定的随机种子(seed)做一定的运算可以得到一组人工生成的周期序列,在这组序列中以相同的概率选取 ...

  6. FPGA设计中,Vivado 调用IP核详细操作步骤

    FPGA设计中,Vivado 调用IP核详细操作步骤 今天给大侠带来了FPGA设计中,Vivado 调用IP核详细操作步骤,话不多说,手把手教学,请往下看. 首先咱们来了解一下vivado的IP核,I ...

  7. 简谈FPGA设计中不同设计方法资源消耗对比

    简谈FPGA设计中不同设计方法资源消耗对比 今天和大侠简单聊一聊FPGA设计中不同设计方法硬件资源消耗对比,话不多说,上货. 在这里,我们使用Verilog HDL 设计计数器,通过两种不同的写法,对 ...

  8. 关于FPGA设计中的线性序列机和状态机

    在FPGA设计中,线性序列机和状态机思想是十分重要的思想方法,用于实现各种时序要求.这次的内容是实现用FPGA,时钟周期为20ns,每间隔5000ns发送一个字节的数据,数据不从外部接入,而是内部给定 ...

  9. FPGA设计中,跨时钟域问题的处理

    FPGA设计中,跨时钟域问题的处理 今天和大侠简单聊一聊FPGA设计中跨时钟域问题的处理,话不多说,上货. 跨时钟域处理是FPGA设计中经常遇到的问题,而如何处理好跨时钟域间的数据,可以说是每个FPG ...

  10. FPGA设计中 有符号数、无符号数

    FPGA设计中 有符号数.无符号数 今天给大侠聊一聊FPGA设计中有符号数以及无符号数,话不多说,上货. 在设计中,所有的算数运算符都是按照无符号数进行的.如果要完成有符号数计算,对于加.减操作通过补 ...

最新文章

  1. mysql有没有批量游标_MySQL使用游标批量处理进行表操作_MySQL
  2. 并发编程-12线程安全策略之常见的线程不安全类
  3. Java基础 集合(Collection)结构详解 Collection和Collections的区别
  4. 处女座的签到题 (暴力+局部排序)
  5. bootstrap-datepicker 日期格式设置
  6. 使用CSS属性处理前端开发中长文本造成的内容显示重叠问题
  7. 牛客 牛牛做除法II
  8. .gitignore更新后如何生效
  9. 服务器常用陈列raid0,raid1,raid5,raid10(0+1)详解及区别
  10. oracle存储过程中返回一个程序集
  11. python中用rdflib生成rdf,用sparql查询
  12. XCode13 纯代码创建IOS APP项目,不使用storyboard
  13. ue编辑器编辑 html文件夹,ue编辑器使用教学,轻松编辑文本和项目
  14. TreeGrid插件简练了解使用
  15. 如何在Chrome浏览器下清除DNS缓存
  16. 前端预览 PDF 文件几种方式汇总(使用PDFJS)
  17. 广州电子地图下载 来自谷歌电子地图库 地图展示15、17、19级
  18. RedHat FC5安装xmms
  19. 0117 - 深耕 iBooks 标注导入
  20. 钱包系统推荐维金_USDT钱包APP开发系统

热门文章

  1. jfinal 模板引擎
  2. C11简洁之道:函数绑定
  3. 快速遍历目录下所有文件名
  4. Javascript模式——函数提升 (笔记)
  5. jquery实现百度类似搜索提示功能(AJAX应用)
  6. 男友问别人:你裙子里穿什么了?
  7. 收集 - 实际开发中的技巧记录【页面】
  8. CentOS 5.5编译安装lnmp
  9. cookie跨域问题汇总
  10. 案例研究–亚马逊服务中断,数据库崩溃–我们恢复数据库且无数据损失