VLSI和ASIC是不同的两个概念

VLSI(Very Large Scale Integrate circuit)是指集成电路的规模,有时也指制造集成电路所使用的工艺,VLSI工艺一般都在1um以下。

ASIC(Application Specified Integrate Circuit)指相对于通用集成电路而言的用户专用的电路。

VLSI技术当然可以用在ASIC中,但非VLSI技术,如LSI,MSI技术等,也可以用于ASIC中,当然现在的ASIC大多用VLSI技术,不过它又可以分成全定制(Full-custom),半定制(semi-custom)和可编程电路(如FPGA,CPLD等)。

对于ASIC设计并没有专门去学的, 因为设计集成电路的人可以搞ASIC,研究通讯的人也可以搞ASIC, 凡是需要设计的电路的人都可以搞ASIC,ASIC的形式也有多种, 说得通俗一点就是把电路板上的好几块集成块集成到一块集成电路上就可以说是ASIC了.

倒是VLSI的设计是一门比较专业的学科, 但也包含了许多方面. 我不知你是学什么专业的,如果你希望以后能从事集成电路的设计工作, 学VLSI设计是一门基础的课程, 其中有集成电路制造工艺方面的知识, 有电路设计方面的知识.我不知你指的故障检测是哪方面的, 如果是VLSI的测试,则包含了一部分故障检测的内容.

应该是学过数字电路就可以设计ASIC了。他们的差别大概就象会C语言和编一个商品化游戏软件。很多东西学是学不来的,在ASIC这个行业学来的估计也是过时的。真要入行的话,弄懂VHDL和数字电路就可以了。

VLSI设计实际上包含了很多内容, 有的人没有学过VLSI设计, 但他也设计ASIC.比如学通信的人设计交换机中的ASIC, 但他可能只设计到系统一级或门级, 剩下物理设计的内容就必须是学VLSI的人来作了.

现在的ASIC一般规模都很大, 不是一个人所能完成的, 需要团队协作.

搞VLSI设计当然可以到大的芯片生产厂, 但很多搞整机系统的厂家越来越需要搞VLSI的人了, 比如华为公司是生产交换机和通信产品的, 据我所知他们刚刚成立了一个微电子公司, 专门从事VLSI设计. 还有许多大公司都有自己的芯片成立了一个微电子公司, 专门从事VLSI设计. 还有许多大公司都有自己的芯片设计部门.现在的VLSI越来越依靠先进的设计软件, 特别是数模混合设计, 由于芯片流片费用非常昂贵, 如果不能一次流片成功, 损失会很大, 所以一般要利用先进的软件作充分的仿真, 确保设计无误. 模拟电路的设计还和经验的关系比较大.大规模集成电路设计有很多种方法,你可以作到版图级,可以作到门级,你甚至可以作到IP级,作到每一级有每一级的做法,需要不同方面的专门知识。但现在设计的趋势是设计越来越向高层次转化。一个几百K的电路要是一个一个的画三极管得画多长的时间。就是画电路图也无法达到快速面市的要求。所以现在要用VHDL来设计电路,要在设计时就考虑测试问题,以期能用软件自动生成测试向量以节省整个设计的时间。随着电路设计的时间要求越来越短,逻辑越来越大,现在利用IP设计的概念以渐渐被接受。比方设计一个USB的声卡的芯片,可能就是用一个现成的RISC CORE,加上厂家提供的A/D,D/A和USB模块,你要作的事情只不过是做一个好的环绕立体声的算法,加上把上面这些模块连接起来的逻辑。这样一个芯片,可能两个月就可以完成所有设计和测试工作,而且一次成功的可能性很高。大规模的数模集成,由于工艺和软件的问题,保守估计在五年内不会成为设计的主流。工艺方面学的越多,可能只能给别人画CELL去了。而且工艺设计的主流。工艺方面学的越多,可能只能给别人画CELL去了。而且工艺在国内是绝对没有出路的。除非国内的ASIC设计能起来。对于ASIC来说, 设计的层次不同, 所使用的软件也不同. 当然, 有人有从系统设计一直到物理版图设计的全套设计软件, 这样就可以从事从前端一直到后端的全部设计. 但大多数人作ASIC, 一般只进行从前端到门级网表的设计, 后端的物理设计一般要找一家芯片厂商进行合作, 或干脆委托给芯片厂. 适合与ASIC设计的软件主要有:synopsys公司的IC设计工具, Cadence公司的IC设计工具, Viewlogic(已被synopsys收购)公司的工具. 目前IC工艺已经到了深亚微米阶段, 在美国又出了一家在深亚微米设计技术上最牛的公司叫Avanti, 是几个台湾的华人创办的. 它收购了美国开发Hspice的Meta-soft公司, 开发IC设计软件的Compass Design Automation公司. 最近两年Avanti公司在美国和台湾非常火, 但在国内还没有人使用其工具.象上述几个公司都能提供比较齐全的IC设计工具. 但还有无数的小公司可以提供各具特色的局部工具. 现在作ASIC的特点是: 不追求一套大而全的工具, 而是谁的工具好用谁的, 然后通过接口工具使不同厂商的工具能互相结合使用. 因为目前工艺进步到深亚微米阶段, 设计软件却远远落后于工艺. 大的软件公司由于有历史的包袱未必有最先进的设计软件, 到是一些小公司会采用最先进的设计技术开发新的IC设计软件. 比如synopsys工具的优势在其系统设计和综合, 而Cadence的工具在物理设计上有其特色, 功能强大. 选择什么工具来设计ASIC主要要看你所要作的工作是什么来确定.

至于国内最大的ASIC是谁设计的, 这并不重要. 因为一般搞ASIC的都是系统整机

厂商或研究所, 作一块大的ASIC并不能象研制出一台新的电子设备那样可以申报科研成果. ASIC一般是服务于整机的. 即使作出了大的ASIC也没有多少人宣传.国内作ASIC的单位很多了,大概有几十个。不过没听说谁靠ASIC赚到大钱了。鬼子在华的公司要么搞些低级的设计工作,象上海贝林。要么搞些高级的简单劳动,象首刚日电。鬼子不可能把他的先进的东西放到大陆来的。

VLSI和ASIC的区别(转)的更多相关文章

  1. 深入理解CPU和异构计算芯片GPU/FPGA/ASIC (下篇)

    3.2.1 CPU计算能力分析 这里CPU计算能力用Intel的Haswell架构进行分析,Haswell架构上计算单元有2个FMA(fused multiply-add),每个FMA可以对256bi ...

  2. FPGA Timing笔记

    很多FPGA工程师都会遇到timing的问题,如何让FPGA跑到更快的处理频率是永久话题.决定FPGA的timing关键是什么?如何才能跑到更快的频率呢? A. 第一步需要了解FPGA的timing路 ...

  3. [整理]一个有关Latch(锁存器)的有趣问题

    起源 今天诳论坛,突然发现了一个有关latch的问题,由于对D Flip-Flop和Latch还有些疑问,就点击了进去,一看果然有些意思,也挺有学习意义的,于是本文就诞生了.喊出口号~Just not ...

  4. PCB优化设计(二) 转载

    PCB优化设计(二) 2011-04-25 11:41:05|  分类: PCB设计   目 前SMT技术已经非常成熟,并在电子产品上广泛应用,因此,电子产品设计师有必要了解SMT技术的常识和可制造性 ...

  5. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  6. EE就业最好的方向是转CS,其次是VLSI/ASIC DESIGN & VERIFICATION

    Warald在2012年写过一篇文章<EE现在最好就业的方向是VLSI/ASIC DESIGN VERIFICATION>,三年过去了,很多学电子工程的同学想知道现在形势如何. 首先,按照 ...

  7. FPGA基础知识,应用,ASIC、ASSP区别(四)

    一.ASIC与ASSP区别? 专用应用集成电路( ASIC) 是一种由电子组件组成的集成电路,例如 :晶体管.电容器.电阻器等,这些组件被植入到晶元上 :晶元由硅或其他半导体材料组成,并可按照特定用途 ...

  8. arm,asic,dsp,fpga,mcu,soc各自的特点

    arm,asic,dsp,fpga,mcu,soc各自的特点 人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智能硬件的实现方 ...

  9. hub,桥,交换机,路由器的区别

    1.四种设备在网络中的物理位置 如下图 2.这四种设备的本质 这四种设备,不管怎样,他们都是进行包的转发,只不过转发的行为有些不一样而已 3.逐一介绍 对于hub,一个包过来后,直接将包转发到其他口. ...

随机推荐

  1. GET方式的中文编码与解码

  2. sql server Convert 的函数的用法 转换成浮点数

    SELECT a.ijjdid ,b.ICYDID 订单ID,b.CCYDH 订单编号,b.CWYDH 委印单号,b.CYJMC 印件名称,b.CYJLX 印件类型,b.CYWDWMC 客户名称,b. ...

  3. Jtree (节点的渲染+资源管理器)

    我们的还是自定义的Jtree的类: package jtree.customNode; import java.io.File; import javax.swing.JTree; import ja ...

  4. STL中,back_insert_iterator与back_inserter的区别。

    1.参考http://www.cplusplus.com网站关于back_insert_iterator与back_inserter的介绍之后,我总算明白了:back_insert_iterator, ...

  5. RMAN-configure命令

    在Oracle 10g中的配置情况 使用RMAN>show all; 可以显示出RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # ...

  6. oracle SQL语句练习MERGE、模糊查询、排序、

    Oracle支持的SQL指令可分为数据操作语言语句.数据定义语言语句.事务控制语句.会话控制语句等几种类型:1.数据操作语言语句数据操作语言语句(Data manipulation language, ...

  7. c#编程:输入、输出

    c#编程 main函数 static void Main(string[] args)        {        } 程序需写在main函数的花括号内 一.输出:Console.WriteLin ...

  8. OkHttp 上手

    OkHttp 上手 优点 快.节省带宽. 支持 HTTP/2 和 SPDY. HTTP/2 和 SPDY 允许对同一个主机的所有请求,使用一个 socket. 如果不支持 SPDY 的话,可以用连接池 ...

  9. Java关键字transient和volatile

    transient标记的变量,在进行序列化的时候,这个字段不进行序列化操作. volatile标记的变量,在进行读写时,必须强制的与内存同步,即在读的时候需要从内存中读取,写的时候也需要回写到内存中. ...

  10. Javascript实现表格行排序

    网站开发中凡是用到表格来展示数据的,往往都要根据某个列来对行排序,下面是我从书上看到的一个行排序例子,看过后受益匪浅,故分享出来. 直接献上完整代码: <!doctype html> &l ...