来源:http://forms.xilinx.com/ats/msg.aspx?sg1=015ebcebcb38f4a17e698a2e1205bed1#5299
在 Zynq™-7000 All Programmable SoC 上用 C 代码实现协处理加速器
赛灵思开发出了许多类型的可编程技术,从逻辑和IO、软件可编程ARM 处理系统、3D-IC、模拟混合信号(AMS)、系统到IC 设计工具以及IP 等,然后集成到”All-Programmable”器件中。工程师可用Vivado 工具解决集成和实现方面存在的诸多生产力瓶颈问题。优化性能、功耗和资源利用。可支持SystemVerilog、SDC、TCL等,并采用Vivado共享的可扩展数据模型支持整个流程的交叉测试。集成的设计环境是一个基于AMBA AXI4 互联规范、IP-XACT IP封装元数据、工具命令语言(TCL)、Synopsys 系统约束(SDC) 以及其它有助于根据客户需求量身定制设计流程并符合业界标准的开放式环境。
。(Vivado 设计套件 和 "All-Programmable”器件)Vivado 设计套件可以将 C、C++ 以及 System C 直接在 All Programmable FPGA、SoC 以及 3D IC 中实现,而无需手动创建 RTL。使用 Vivado HLS 将 C、C++ 或 SystemC 语言编写的算法转换为硬件加速器模块,将会大幅提升这些算法的实现效率和速度。
来源:http://zhidao.baidu.com/question/87444648.html
本人本科毕业一年半,在深圳工作。因为现在公司面临倒闭,要换工作,目前找到两个工作,请帮忙比较下:
1.IC设计工程师:设计CPU,以数字为主,也要搞反向提图,有流片机会;
2.FPGA工程师:纯数字,视频处理方面,主要就是写verilog代码烧到FPGA直接使用,没有反向提图,也没有流片机会。
两个地方待遇相差不大,主要看技术含量和发展前景哪个好,对个人以后的发展有利?还有一家请业内高手帮忙分析一下?重分酬谢!还有加分!
答案:我做了10年数字逻辑IC设计,遍历了代码设计,仿真,FPGA验证,综合,流片,封装测试,ES/MP功能和时序验证。
个人经验,数字IC设计刚开始几年主要是积累代码设计能力和工具使用能力。随后资深一点就做不编写代码了,开始做Design Spec,把结构定下来让别人编码,这一阶段需要深入研究大量的标准和规范。再后来就是IC架构设计,这一步又涉及到大量的应用系统方面的知识。
那么FPGA设计呢,一开始你当然也是编写代码和做FPGA综合(这个跟IC设计的流程一样)。区别在于从第一阶段开始你就涉及到了FPGA的硬件调试,直接培养了你系统级的知识。
在我看来IC设计跟FPGA设计是紧密相关的工作,如果你真想成为专业人士,FPGA和IC设计两方面都要做好。如果选择入手工作的话,最好先直接做FPGA设计,积累系统级的经验。做了FPGA转IC设计太容易,做IC设计转FPGA就有点麻烦。
以上是纯技术的角度看问题。其他方面比如经济收入,个人性格和职业规划等就需要你自己衡量了。