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. C8051F学习笔记:单片机的驱动能力

    学习51单片机的时候我们就知道51单片机的I/O口的特点:P0口没有弱上拉,所以做地址线时不用上拉,但输出“1”时就要加上拉电阻,不然输出电平到不了高电平,P1~P3则不存在这个问题,每个输出管脚都有 ...

  2. Teach Yourself Scheme in Fixnum Days 13 Jump跳转

    Jumps One of the signal features of Scheme is its support for jumps or nonlocal control. Specificall ...

  3. Codeforce 217 div2

    C 假设每种颜色的个数都相同,可以用轮换的方式,让答案达到最大n,当不同的时候,可以每次从每种颜色中取出相同个数的手套来操作; 一直迭代下去直到只剩下1种颜色; 再将这一种颜色与之前交换过的交换就行了 ...

  4. SAE Python使用经验 好文推荐

    SAE Python使用经验 好文推荐 SAE Python使用经验 好文推荐

  5. Java中的ThreadLocal深入理解

    提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的理解和 ...

  6. Hadoop 1、在虚拟机上进行 HDFS 安装

    一.准备条件 1.四台Linux虚拟机(1台NameNode节点,1台Secondary节点(Secondary和其中1台DataNode共用),外加2台DataNode) 2.下载Hadoop版本, ...

  7. c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出

    #include<stdio.h> void main(){ const int count = 5;//定义数量 struct student{ char name[80]; float ...

  8. 基于akka实现简单的主从框架

    ========================Master============================== package com.scala.akka.rpc.demo2 import ...

  9. KVO的概述的使用

    一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知.简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应 ...

  10. CodeSmith使用总结--调用自定义方法

    上一篇读取了一个表的内容,但是到了真正应用的时候还是不够用的,我们很容易可以对比出来,SQL里边的数据类型的定义和C#中有所不同,比如Saler--String,大写的String在C#中不是一个类型 ...