EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——一个逻辑工程师的成长之路-逻辑工程师水平的V模型 5 l/ d0 x! I0 d+ F% O, r
( r; J! y6 Y# ~( f' D
理论篇讲述了一个逻辑工程师是如何发展的,并且给出了各个阶段的特征,但是,仍然没给出清晰的量化,本章,尝试对这个问题给出一个解决方案。 逻辑工程师应该掌握的各种能力 大概设置了5种能力,每种能力在不同的阶段有不同的要求。其中,设计完成能力是最基本的要求。
& |7 S0 s4 E% `4 H8 ~9 ]# w w设计完成能力 第一阶段:可以完成设计,基本知道verilog的语法,能够把一个需求用代码实现出来,并且能够调试出来,经常会上网搜索现成的模块,对逻辑的硬件思维基本没有 第二阶段:开始关注代码风格,开始把自己的代码写的风格统一,并且开始关注代码的硬件实现,突出标志就是开始关注rtl视图,比较能明确的区分可综合语句与仿真语句的区别 第三阶段:在这个阶段,对模块内部的代码书写有了更加深刻的认识,模块内部的写法开始更加统一,基本上,模块内部的代码可以直接生成rtl视图。而且,开始考虑设计的复用,开始考虑模块的划分,注重模块接口,平台化等等 第四阶段:该阶段已经可以比较轻松的完成一个逻辑设计,而且结构合理,易读,可复用。 第五阶段:可以带领一个团队完成比较大规模的逻辑设计,分配不同的工作任务,可以准确的预估项目的风险,进度,可以准确的做出逻辑的整体方案,仿真方案,调试方案,对于整体的业务流有全面而深刻的认识
2 J# j) H' h7 |& X! ^$ I器件能力 第一阶段:知道 FPGA的意思,但是基本上不知道 fpga的内部结构 第二阶段:不怎么关注器件视图。但是基本知道器件的大概结构,知道 fpga里面有 le, ram, DSP,全局等等,对逻辑器件有了基本的认识 第三阶段:此时开始关注器件结构,了解fpga的内部架构,时钟网络,route,对时序约束有了基本的了解 第四阶段:对器件结构有了比较深入的认识,开始认识到不同厂家器件结构的不同 第五阶段:熟知各个厂家的各种逻辑器件的内部结构,基本逻辑单元结构,以及由此带来的代码风格的相应的改变 $ h s* `- W# a( L
时序约束能力 第一阶段:基本不知道什么是时序约束 第二阶段:知道时序约束,会做时钟约束,可以根据简单的公式计算输出输出约束 第三阶段:懂得时序约束与布线的关系,熟练掌握最基本的常用约束 第四阶段:对时序约束有深刻的认识,可以主动设计整体时钟和复位系统 第五阶段:熟知时序约束,并且能够采取各种手段,解决各种时序问题 3 A/ S/ j- ]2 H' P& I
逻辑架构能力 第一阶段:无 第二阶段:有一点点概念,知道大概可以划分模块,对模块的功能,接口没有要求,一般有需要就直接加一个接口信号,不能在项目开始就主动设计 第三阶段:开始考虑设计的复用,开始考虑模块的划分,注重模块接口,平台化等等 第四阶段:接手一些比较大的设计,开始有架构的考虑,对于模块的划分,模块接口,模块职责,整体方案的实现,开始有更多的考虑,此时,可以做出比较好的,合理的方案 第五阶段:对整体的逻辑架构有所考虑,并且开始准确的划分逻辑架构,模块接口,功能划分,工作职责,协同交流 0 c* P4 ~& w, [ Q
时序收敛能力 第一阶段:无 第二阶段:无 第三阶段:开始接触到时序收敛,有单个时序不过的信号,能够予以解决 第四阶段:开始主动设计时序,基本可以完成整个设计的时序收敛任务。 第五阶段:对于逻辑的布局,数据流走向有深刻的认识,能够在项目之初就通过设计来保证时序收敛。
+ h* k, g) n8 @8 e0 x: e接口掌握能力 第一阶段:开始接触简单的接口, 第二阶段:开始掌握如串口,spi,i2c等简单的外部接口 第三阶段:开始接触ddr,ssram,ad,lpc等等略复杂的接口 第四阶段:开始接触pcie,transceiver,rapid io,phy,等等复杂且带协议的接口 第五阶段:无,此阶段,不需要用掌握接口的多少来衡量
8 d% {) ^+ r1 Y* d* v& r: t逻辑流程掌握能力 第一阶段:基本不知道正规逻辑流程,基本无设计文档 第二阶段:能够根据已知的流程完成设计,写出文档 第三阶段:比较熟练逻辑流程,并且能够顺利完成设计文档 第四阶段:有比较严格的逻辑流程,并且完成各种文档,对流程的认识比较深刻 第五阶段:可以根据现状,制定合理流程和文档要求 ) B- S* X7 y3 b# q1 J; }& n# M
+ y5 r' h% |2 f仿真验证水平 $ }8 W: Z8 F C6 H* }
8 Y. g: [& h1 _4 V" \
其他
& X L2 G! Z( e, b/ O" r$ ~0 e5 Q4 I
: T' g; J- l3 h+ d逻辑工程师水平的V模型 根据以上不同阶段对各种能力的要求,可以完成V模型* N0 t# q2 v3 F' P, K5 `# H
其中,完成设计是最基本、核心的要求,随着水平的增长,对其他能力的要求也随之变高。 * S6 V2 f0 _8 ^8 U' \
|