找回密码
 注册
关于网站域名变更的通知
查看: 396|回复: 1
打印 上一主题 下一主题

转——一个逻辑工程师的成长之路-逻辑工程师水平的V模型 

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-6 09:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
转——一个逻辑工程师的成长之路-逻辑工程师水平的V模型
9 L0 N! n0 w7 {- Q4 j
& |/ o6 U  Q) k- B6 F; B9 j
理论篇讲述了一个逻辑工程师是如何发展的,并且给出了各个阶段的特征,但是,仍然没给出清晰的量化,本章,尝试对这个问题给出一个解决方案。
逻辑工程师应该掌握的各种能力
大概设置了5种能力,每种能力在不同的阶段有不同的要求。其中,设计完成能力是最基本的要求。

6 r+ g2 o3 r8 q; `& v
设计完成能力
第一阶段:可以完成设计,基本知道verilog的语法,能够把一个需求用代码实现出来,并且能够调试出来,经常会上网搜索现成的模块,对逻辑的硬件思维基本没有
第二阶段:开始关注代码风格,开始把自己的代码写的风格统一,并且开始关注代码的硬件实现,突出标志就是开始关注rtl视图,比较能明确的区分可综合语句与仿真语句的区别
第三阶段:在这个阶段,对模块内部的代码书写有了更加深刻的认识,模块内部的写法开始更加统一,基本上,模块内部的代码可以直接生成rtl视图。而且,开始考虑设计的复用,开始考虑模块的划分,注重模块接口,平台化等等
第四阶段:该阶段已经可以比较轻松的完成一个逻辑设计,而且结构合理,易读,可复用。
第五阶段:可以带领一个团队完成比较大规模的逻辑设计,分配不同的工作任务,可以准确的预估项目的风险,进度,可以准确的做出逻辑的整体方案,仿真方案,调试方案,对于整体的业务流有全面而深刻的认识
* N: x5 A9 _5 ^; z) j* T
器件能力
第一阶段:知道FPGA的意思,但是基本上不知道fpga的内部结构
第二阶段:不怎么关注器件视图。但是基本知道器件的大概结构,知道fpga里面有leramDSP,全局等等,对逻辑器件有了基本的认识
第三阶段:此时开始关注器件结构,了解fpga的内部架构,时钟网络,route,对时序约束有了基本的了解
第四阶段:对器件结构有了比较深入的认识,开始认识到不同厂家器件结构的不同
第五阶段:熟知各个厂家的各种逻辑器件的内部结构,基本逻辑单元结构,以及由此带来的代码风格的相应的改变
. F8 s: {- E- n2 N* A- l' m
时序约束能力
第一阶段:基本不知道什么是时序约束
第二阶段:知道时序约束,会做时钟约束,可以根据简单的公式计算输出输出约束
第三阶段:懂得时序约束与布线的关系,熟练掌握最基本的常用约束
第四阶段:对时序约束有深刻的认识,可以主动设计整体时钟和复位系统
第五阶段:熟知时序约束,并且能够采取各种手段,解决各种时序问题
1 @5 t- U- _1 W. D% R, j* o& g
逻辑架构能力
第一阶段:无
第二阶段:有一点点概念,知道大概可以划分模块,对模块的功能,接口没有要求,一般有需要就直接加一个接口信号,不能在项目开始就主动设计
第三阶段:开始考虑设计的复用,开始考虑模块的划分,注重模块接口,平台化等等
第四阶段:接手一些比较大的设计,开始有架构的考虑,对于模块的划分,模块接口,模块职责,整体方案的实现,开始有更多的考虑,此时,可以做出比较好的,合理的方案
第五阶段:对整体的逻辑架构有所考虑,并且开始准确的划分逻辑架构,模块接口,功能划分,工作职责,协同交流

. j5 z. I0 t0 j' J/ O
时序收敛能力
第一阶段:无
第二阶段:无
第三阶段:开始接触到时序收敛,有单个时序不过的信号,能够予以解决
第四阶段:开始主动设计时序,基本可以完成整个设计的时序收敛任务。
第五阶段:对于逻辑的布局,数据流走向有深刻的认识,能够在项目之初就通过设计来保证时序收敛。
# a& Z* c. f# N! S: i
接口掌握能力
第一阶段:开始接触简单的接口,
第二阶段:开始掌握如串口,spii2c等简单的外部接口
第三阶段:开始接触ddrssramadlpc等等略复杂的接口
第四阶段:开始接触pcietransceiverrapid iophy,等等复杂且带协议的接口
第五阶段:无,此阶段,不需要用掌握接口的多少来衡量
2 o- \: y4 W1 }
逻辑流程掌握能力
第一阶段:基本不知道正规逻辑流程,基本无设计文档
第二阶段:能够根据已知的流程完成设计,写出文档
第三阶段:比较熟练逻辑流程,并且能够顺利完成设计文档
第四阶段:有比较严格的逻辑流程,并且完成各种文档,对流程的认识比较深刻
第五阶段:可以根据现状,制定合理流程和文档要求

8 f) {% @! o, Z+ `, ]7 B+ a9 Y9 G% L3 H* V5 r
仿真验证水平
+ t+ R4 Y$ I/ L! {, }

( X; T$ v5 h) f% C! G
其他

8 Y) S4 {/ v0 R8 q; h
3 n. W4 Q! B: l
逻辑工程师水平的V模型
根据以上不同阶段对各种能力的要求,可以完成V模型
, J) N1 j& V: p- y& N1 R5 C) C5 o
其中,完成设计是最基本、核心的要求,随着水平的增长,对其他能力的要求也随之变高。
7 F  }+ e, g% ]

该用户从未签到

2#
发表于 2019-5-6 17:27 | 只看该作者
发帖是心得 回帖是美德
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-1 23:33 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表