作者 | 2010-01-24 13:03 | 类型 , |
【附录】 FPGA基础知识视频教程
“FPGA系统设计的主要思路和方法初探”有21个回复
Heee.对电路焊接没兴趣:-)。其实,绝大多数的ASIC工程师写的与多线程并发程序基本上是一回事。只是表象不同而已。我见过一个以前做VoIP的工程师,现在是一个上市公司的ASIC Designer N年了。有一次看一帮ASIC工程师的程序,变量都是用的i,j,k。。。。基本上编程风格和水平相当与大一,大二。。。当场对某款芯片彻底丧失信心。
芯片的逻辑编程和设计其实就是并发或者并行算法设计。
换言之,你如果搞定并发设计,其他的都是具体的应用和熟悉某些tools而已了。
吐槽帅帅一下,“竞争-冒险”和并行无关,纯粹是时序电路传输延迟造成的信号到达时间不匹配产生的问题。按照我的理解,在FPGA里面这种问题应该不多。FPGA的并行处理对于同一个流也是串行的,不过是分布在不同的单元上,类似于CPU的流水线。不过延迟会很低就是了,几个周期而已。比如对一个流要先匹配业务特征,再匹配攻击特征,那么一定是串行的。 FPGA的优势应该是对于可以并行处理的部分调用多个单元同步处理,比如特征匹配,CPU是通过二叉树一个一个匹配下去,FPGA只要容量够,可以在一个周期内同步匹配10000条甚至更多的特征,这就比CPU快多了。 以上是我个人的理解,不一定对,还请多指教。
哎,最近不知咋地老大舌头,表现就是明明在聊A,脑子一转想到B,说出来又成了C…… 楼上对焊电路板有兴趣的同学,你经常自己动手焊板吗?现代PCB焊接一般都自动化了,波峰焊或者回流焊。波峰焊一般处理DIP封装的芯片,或者通孔安装的电阻电容之类的。回流焊主要用来焊接表贴器件。设计回流焊工艺的PCB得标明回流焊方向,另外还得注意比较高的元件后面不要放焊盘,以免阴影区造成不良。 这儿玩软件的人太多了,有机会咱聊聊硬件:-)
发表评论
姓名(必填)
邮件地址(可选,如果您不想留下邮件地址,请保留目前的显示)
网站地址(可选)
Heee.对电路焊接没兴趣:-)。其实,绝大多数的ASIC工程师写的与多线程并发程序基本上是一回事。只是表象不同而已。我见过一个以前做VoIP的工程师,现在是一个上市公司的ASIC Designer N年了。有一次看一帮ASIC工程师的程序,变量都是用的i,j,k。。。。基本上编程风格和水平相当与大一,大二。。。当场对某款芯片彻底丧失信心。
芯片的逻辑编程和设计其实就是并发或者并行算法设计。
换言之,你如果搞定并发设计,其他的都是具体的应用和熟悉某些tools而已了。
吐槽帅帅一下,“竞争-冒险”和并行无关,纯粹是时序电路传输延迟造成的信号到达时间不匹配产生的问题。按照我的理解,在FPGA里面这种问题应该不多。FPGA的并行处理对于同一个流也是串行的,不过是分布在不同的单元上,类似于CPU的流水线。不过延迟会很低就是了,几个周期而已。比如对一个流要先匹配业务特征,再匹配攻击特征,那么一定是串行的。
FPGA的优势应该是对于可以并行处理的部分调用多个单元同步处理,比如特征匹配,CPU是通过二叉树一个一个匹配下去,FPGA只要容量够,可以在一个周期内同步匹配10000条甚至更多的特征,这就比CPU快多了。
以上是我个人的理解,不一定对,还请多指教。
哎,最近不知咋地老大舌头,表现就是明明在聊A,脑子一转想到B,说出来又成了C……
楼上对焊电路板有兴趣的同学,你经常自己动手焊板吗?现代PCB焊接一般都自动化了,波峰焊或者回流焊。波峰焊一般处理DIP封装的芯片,或者通孔安装的电阻电容之类的。回流焊主要用来焊接表贴器件。设计回流焊工艺的PCB得标明回流焊方向,另外还得注意比较高的元件后面不要放焊盘,以免阴影区造成不良。
这儿玩软件的人太多了,有机会咱聊聊硬件:-)