最新博文
0
推荐 7584
阅读
推荐 7584
阅读
海外捉虫记—什么时候做得少,说得多
跟我一起来的同事这次感慨很多:上一次他来的时候,可没有工作得这么辛苦,那时整天就是开会。我是在项目的后半程才参与进来的,所以还体会不到。项目开发的需求分析和任务划分阶段,是做得少、说得多的阶段。等说清楚了,自然就该做了。
0
推荐 16561
阅读
推荐 16561
阅读
海外捉虫记—HW需要培训SW
对于硬件寄存器的操作流程,要么硬件工程师给出程序流程图或者是伪代码,要么就需要硬件工程师给软件工程师进行培训。不采用这种方法,既浪费软件工程师的时间,反过来也浪费硬件工程师的时间。
0
推荐 9607
阅读
推荐 9607
阅读
海外捉虫记—Bugzilla怎么用
就像要精通版本控制工具一样,FPGA工程师也要精通Bugzilla的使用。Bugzilla是设计工程师和测试工程师交流的工具。Bugzilla不能直接解决bug,但是在长期看来,却能够有效地追踪和总结bug,既可以防止bug丢失,也可以防止重复解决同一个bug。总之,好脑子不如烂笔头。用一
0
推荐 13365
阅读
推荐 13365
阅读
海外捉虫记—硬件工程师应该参与软件集成测试的计划工作
经常会接到SW给出的意想不到的bug。常常有措手不及的感觉,被动不说,还耽误时间,因为一个预先没有预料到的bug常常需要设计新的测试向量。为什么会这样,因为硬件工程师没能参与到软件集成测试的规划工作中去。哪怕不提意见,仅仅是旁听,硬件工程师也能从这样的会议中
0
推荐 29975
阅读
推荐 29975
阅读
海外捉虫记—集成测试中产生的硬件开发工作量
按理来说,进入到SW集成测试时,HW不应该再有开发的工作,只应该有debugging的工作。在集成测试中,有如下两个因素会导致HW引入额外的开发工作:1.SW提出的新需求,或者是SW和HW在设计前期对用户需求理解的差异。2.不恰当的架构设计,或者是不恰当的软硬件功能划分。
0
推荐 38270
阅读
推荐 38270
阅读
海外捉虫记—集成测试应该记入HW的进度表
在硬件设计、硬件验证完成后,和软件集成测试的工作,也应该记入硬件开发的Schedule。软件集成测试中的硬件debugging往往会被硬件工程师忽略。对于硬件工程师来说,软件的集成测试会发现许多硬件通过仿真和硬件调试、甚至是软件配置调试都发现不了的问题。解决这些问题
0
推荐 29084
阅读
推荐 29084
阅读
海外捉虫记—英语理解的难点在于长句记忆
能够记住别人所说的原句,有利于加深对谈话内容的理解。这一点同样适用于汉语。当前我和美国工程师交流的困难不在于听力和语法,而在于记忆。Kevin很聪明,发明了边说边打字的交流方法。一来减缓了他的语速,二来有助于我回过头去重新理解某些长句。背诵课文是我们从小
0
推荐 3471
阅读
推荐 3471
阅读
海外捉虫记—越不标准,越需要详细描述
对于没有标准或者标准尚未确定的功能,一定要详细地列出其测试方法。这样才有利于后期对该功能可靠性和验证完整性的评估。
0
推荐 3349
阅读
推荐 3349
阅读
海外捉虫记—采用寄存器,给软件提供硬件查询机制
对于每一个硬件信号的状态,都可以通过寄存器的一位来反映给软件。如果硬件开发中没有考虑采用状态机来实现硬件握手,就可以通过这种方法用软件来弥补。
0
推荐 3254
阅读
推荐 3254
阅读
海外捉虫记—谁来写driver
与其让FW工程师采用“试错法”,或者让HW工程师给FW工程师提供培训,还不如由HW工程师来写Driver,或者完成Driver开发的部分工作——寄存器定义。
0
推荐 3303
阅读
推荐 3303
阅读
海外捉虫记—替换法,要考虑配置是否一致
采用替换法确认bug,需要确认替换与被替换对象的等价性。最容易忽略的就是配置差异。基于不等价替换方法确认的bug,是不可靠的。两台仪表之间是如此,在调试程序和应用程序之间,这一问题表现得更为突出。相关链接:Swansongforswap-outstrategy
0
推荐 3430
阅读
推荐 3430
阅读
海外捉虫记—集成测试,不只是软件工程师的事
原计划两周的调试,现在延长到了三周。初到RSR,见到的每一个人都说,你们这次两周可能不够,要延长。所以我们就抓紧时间,每天工作12个小时以上,一周干6天。为的是把所有已知的bug解掉。直到昨天早上,我们还决定两天后如期返回。前天加班吃晚饭的时候,SW的ManagerIr
0
推荐 3831
阅读
推荐 3831
阅读
海外捉虫记—怎样自动同步SW与HW的接口定义
原本已经解决的bug,到了SW手里又出现了。经过一番查找,才发现,SW用的并不是我们最新的MemoryMap。MemoryMap一直用Word写,现在暴露出很多问题。1.无法比较版本,版本控制工具比出来的全是读不懂的乱码,SW只能手工更新寄存器的定义,失去同步是难免的。2.格式不兼容
0
推荐 3533
阅读
推荐 3533
阅读
海外捉虫记—怎样设计发包和收包的仿真模型
当前的仿真测试平台采用了自发自收、收发对比的自动结果检查功能。这一方法充分利用了现有的代码,在没有专门安排仿真测试程序开发时,工作量大为减少,但是存在一个很大的问题:收发是耦合在一起的。一些兼容性问题不能通过这种方法检验;一些收发共有的错误检验不出来
0
推荐 3834
阅读
推荐 3834
阅读
海外捉虫记—谁应该关心I/O Timing
虽然FPGA的I/O时序是可以在一定范围内调整的,但是在PCB制板的过程中也要给以充分的考虑。当前的设计整体上没有问题,就是在个别关键点上出了问题,导致FPGA调试和整个系统的时序收敛很困难。PCB要充分考虑时序、要考虑FPGA专用引脚的使用、要考虑FPGA的功能扩展。FPGA




