EDA技术主要概念
EDA(电子线路设计座自动化)是以计算机为工作平台、以硬件描述语言(VHDL)为设计语言、以可编程器件(CPLD/FPGA)为实验载体、以ASIC/SOC芯片为目标器件、进行必要元件建模和系统仿真电子产品自动化设计过程。下面是我整理的EDA技术主要概念相关内容。
EDA软件简介
“EDA”就是Electronic Design AutomaTIon(电子设计自动化),也就是能够帮助人们设计电子电路或系统软件工具,该工具可以使设计更复杂电路和系统成为可能。目前进入我国并具有广泛影响EDA软件有:muhisim7、OW_AD、Protel、Viewlogio、Mentor、Synopsys、PCBW Id、Cadence、MicmSim等等,这些软件各具特色,大体分为芯片级设计工具、电路板级设计工具、可编程逻辑器件开发工具和电路仿真工具等几类;其中Protel是国内最流行、使用最广泛一种印制电路板设计首选软件,由澳大利亚protd Technology公司出品,过去只是用来进行原理图输入和PCB版图设计,从Protel 98开始,加入了模拟数字混合电路仿真模块和可编程逻辑器件设计模块,1999年Protel推出了功能更加强大EDA综合设计环境Protel 99,它将EDA全部内容整合为一体,成为完整EDA软件,因而该软件发展潜力很大,但它最具特色和最强大功能仍是原理图输人和PCB版图设计。
EDA技术主要内容
EDA技术涉及面很广,内容丰富,从教学和实用角度看,主要应掌握如下4个方面内容:一是大规模可编程逻辑器件;二是硬件描述语言;三是软件开发工具;四是实验开发系统。其中,大规模可编程逻辑器件是利用EDA技术进行电子系统设计载体,硬件描述语言是利用EDA技术进行电子系统设计主要表达手段,软件开发工具是利用EDA技术进行电子系统设计智能化自动设计工具,实验开发系统则是利用EDA技术进行电子系统设计下载工具及硬件验证工具。
EDA技术主要特征
1、用软件设计方法来设计硬件
硬件系统转换是由有关开发软件自动完成,设计输入可以是原理图VHDL语言,通过软件设计方式测试,实现对特定功能硬件电路设计,而硬件设计修改工作也如同修改软件程序一样快捷方便,设计整个过程几乎不涉及任何硬件,可 *** 作性、产品互换性强。
2、基于芯片设计方法
EDA设计方法又称为基于芯片设计方法,集成化程度更高,可实现片上系统集成,进行更加复杂电路芯片化设计和专用集成电路设计,使产品体积小、功耗低、可靠性高;可在系统编程或现场编程,使器件编程、重构、修改简单便利,可实现在线升级;可进行各种仿真,开发周期短,设计成本低,设计灵活性高。
3、自动化程度高
EDA技术根据设计输入文件,将电子产品从电路功能仿真、性能分析、优化设计到结果测试全过程在计算机上自动处理完成,自动生成目标系统,使设计人员不必学习许多深入专业知识,也可免除许多推导运算即可获得优化设计成果,设计自动化程度高,减轻了设计人员工作量,开发效率高。
4、自动进行产品直面设计
EDA技术根据设计输入文件(HDL或电路原理图),自动地进行逻辑编译、化简、综合、仿真、优化、布局、布线、适配以及下载编程以生成目标系统,即将电子产品从电路功能仿真、性能分析、优化设计到结果测试全过程在计算机上自动处理完成;
EDA技术要点
1、可编程逻辑器件-PLD
数字逻辑器件发展直接反映了从分立元件、中小规模标准芯片过渡到可编程逻辑器件过程。ISP技术和HDPLD器件使设计人员能够在实验室中方便地开发专用集成数字电路芯片ASIC当前,国内外许多著名厂商均已开发出新一代ISP器件以及相应开发软件(如Synario、EXPERT、FundaTIon、MAX Plus2等)。
2、“自顶而下”设计方法
10年前,电子设计基本思路还是选择标准集成电路“自底向上”(Bottom-Up)地构造出一个新系统。这样设计方法如同一砖一瓦建造楼房,不仅效率低、成本高而且容易出错,高层次设计给我们提供了一种“自顶向下”(Top-Down)全新设计方法,这种方法首先从系统入手,在顶层进行功能方框图划分和结构设计,在方框图一级进行仿真、纠错,并用硬件描述语言对高层系统进行描述,在系统一级进行验证,然后用综合优化工具生成具体门电路网表,其对应物理实现级可以是印刷电路板或专用集成电路,由于设计主要仿真和调试过程是在高层次上完成,这既有利于早期发现结构设计上错误,避免设计工时浪费,同时也减少了逻辑功能仿真工作量,提高了设计一次成功率。
扩展: EDA技术布局常用规则
1我们要注意贴片器件(电阻电容)与芯片和其余器件的最小距离芯片:一般我们定义分立器件和IC芯片的距离05~07mm,特殊的地方可能因为夹具配置的不同而改变
2对于分立直插的器件
一般的`电阻如果为分立直插的比贴片的距离略大一般在1~3mm之间。注意保持足够的间距(因为加工的麻烦,所以直插的基本不会用)
3对于IC的去耦电容的摆放
每个IC的电源端口附近都需要摆放去耦电容,且位置尽可能靠近IC的电源口,当一个芯片有多个电源口的时候,每个口都要布置去耦电容。
4在边沿附近的分立器件
由于一般都是用拼板来做PCB,因此在边沿附近的器件需要符合两个条件,第一就是与切割方向平行(使器件的应力均匀),第二就是在一定距离之内不能布置器件(防止板子切割的时候损坏元器件)
5如果相邻的焊盘需要相连,首先确认在外面进行连接,防止连成一团造成桥接,同时注意此时的铜线的宽度。
6焊盘如果在铺通区域内需要考虑热焊盘(必须能够承载足够的电流),如果引线比直插器件的焊盘小的话需要加泪滴(角度小于45度),同样适用于直插连接器的引脚。
7元件焊盘两边的引线宽度要一致,如果时间焊盘和电极大小有差距,要注意是否会出现短路的现象,最后要注意保留未使用引脚的焊盘,并且正确接地或者接电源。
8 注意通孔最好不要打在焊盘上。
9另外就是要注意的是引线不能和板边过近,也不允许在板边铺铜(包括定位孔附近区域)
10大电容:首先要考虑电容的环境温度是否符合要求,其次要使电容尽可能的远离发热区域
;1、七十年代为CAD阶段,人们开始用计算机辅助进行IC版图编辑、PCB布局布线,取代 了手工 *** 作,产生了计算机辅助设计的概念。2、八十年代为CAE阶段,与CAD相比,除了纯粹的图形绘制功能外,又增加了电路功能 设计和结构设计,并且通过电气连接网络表将两者结合在一起,实现了工程设计,这就 是计算机辅助工程的概念。CAE的主要功能是:原理图输入,逻辑仿真,电路分析,自动布局布线,PCB后分析。3、九十年代为ESDA阶段,尽管CAD和CAE技术取得了巨大的成功,但并没有把人从繁重的设计工作中彻底解放出来。在整个设计过程中,自动化和智能化程度还不高,各种EDA软件界面千差万别,学习使用困难,并且互不兼容,直接影响到设计环节间的衔接。基于 以上不足,人们开始追求:贯彻整个设计过程的自动化,这就是ESDA即电子系统设计自动化。
library ieee;
use ieeestd_logic_1164all;
use ieeestd_logic_arithall;
use ieeestd_logic_unsignedall;
entity shicount is
port(clk,reset,enable: in std_logic;
a,b,c,d,e,f,g: out std_logic;
tp : out std_logic_vector(0 to 3);
xian: out std_logic_vector(0 to 6);
count :out std_logic);
end shicount;
architecture xu of shicount is
signal temp :std_logic_vector(0 to 3);
signal xianshi:std_logic_vector(0 to 6);
begin
process(clk,reset,enable)
begin
if (reset='1')then temp<="0000";
elsif (enable='1') then
if (clk' event and clk='1')
then if (temp<="1000") then temp<=temp+1;
else temp<="0000";
end if;
end if;
end if;
end process;
process(temp)
begin
case temp is
when "0000"=> xianshi<="0000001";count<='0';
when "0001"=> xianshi<="0110000";count<='0';
when "0010"=> xianshi<="1101101";count<='0';
when "0011"=> xianshi<="1111001";count<='0';
when "0100"=> xianshi<="0110011";count<='0';
when "0101"=> xianshi<="1011011";count<='0';
when "0110"=> xianshi<="0011111";count<='0';
when "0111"=> xianshi<="1110000";count<='0';
when "1000"=> xianshi<="1111111";count<='0';
when "1001"=> xianshi<="1110011";count<='1';
when others=> xianshi<="0000000";count<='0';
end case;
end process;
a<=xianshi(6); b<=xianshi(5); c<=xianshi(4); d<=xianshi(3);
e<=xianshi(2);f<=xianshi(1); g<=xianshi(0); tp<=temp;
xian<=xianshi;
end xu;
EDA技术涉及面很广,内容丰富,从教学和实用角度看,主要应掌握如下4个方面内容:一是大规模可编程逻辑器件;二是硬件描述语言;三是软件开发工具;四是实验开发系统。其中,大规模可编程逻辑器件是利用EDA技术进行电子系统设计载体,硬件描述语言是利用EDA技术进行电子系统设计主要表达手段,软件开发工具是利用EDA技术进行电子系统设计智能化自动设计工具,实验开发系统则是利用EDA技术进行电子系统设计下载工具及硬件验证工具。
EDA技术主要特征
1、用软件设计方法来设计硬件
硬件系统转换是由有关开发软件自动完成,设计输入可以是原理图VHDL语言,通过软件设计方式测试,实现对特定功能硬件电路设计,而硬件设计修改工作也如同修改软件程序一样快捷方便,设计整个过程几乎不涉及任何硬件,可 *** 作性、产品互换性强。
2、基于芯片设计方法
EDA设计方法又称为基于芯片设计方法,集成化程度更高,可实现片上系统集成,进行更加复杂电路芯片化设计和专用集成电路设计,使产品体积小、功耗低、可靠性高;可在系统编程或现场编程,使器件编程、重构、修改简单便利,可实现在线升级;可进行各种仿真,开发周期短,设计成本低,设计灵活性高。
3、自动化程度高
EDA技术根据设计输入文件,将电子产品从电路功能仿真、性能分析、优化设计到结果测试全过程在计算机上自动处理完成,自动生成目标系统,使设计人员不必学习许多深入专业知识,也可免除许多推导运算即可获得优化设计成果,设计自动化程度高,减轻了设计人员工作量,开发效率高。
4、自动进行产品直面设计
EDA技术根据设计输入文件(HDL或电路原理图),自动地进行逻辑编译、化简、综合、仿真、优化、布局、布线、适配以及下载编程以生成目标系统,即将电子产品从电路功能仿真、性能分析、优化设计到结果测试全过程在计算机上自动处理完成。
摘 要计算机组成与结构实验课程是计算机专业以及相关专业学生要学习的一门必修课程,在这门课程中应用EDA技术进行教学,不仅能加深学生对计算机组成与结构课程的理解,也将有利于提高学生进行自主学习的能力以及创新的综合设计能力。正是符合了该课程的预期目的。
关键词计算机组成与结构;EDA技术;实验;应用
计算机及其相关专业的学生在学习过程中,除了要对理论知识加以了解,更重要的是要提升自己的动手能力。计算机组成与结构实验教学,就是计算机专业学生的必修课,通过课程设计把理论知识运用到实践中,可以起到拓展知识的作用。
一、EDA技术概述
EDA也就是电子设计自动化,EDA技术的发展经历了计算机辅助设计、计算机辅助制造、计算机辅助测试以及计算机辅助工程。EDA技术的工具就是计算机,在EDA软件平台上,设计者常常用硬件描述语言HDL来完成具体的课程设计文件,然后再在计算机平台上自动完成逻辑编译、分割、优化、布局、仿真等多个步骤。
EDA技术最大的优势在于用软件的方法来实现硬件的实际功效。一项设计最重要的部分是仿真和调试,采用EDA技术进行设计时,从设计的高层次上对设计进行全局纵览,有助于早期改造结构设计上的毛病,避免工作量的增加,也可以减少进行逻辑功效仿真的工作量,增加设计的成功率。
二、将EDA技术应用于计算机组成与结构课程设计
计算机是一个典型的复杂数字系统,如果在计算机设计系统开发中加入EDA技术的软硬件设计平台,不仅可以提高系统设计与调试的敛率,也可以节约硬件开发成本,缩短设计周期。因此在计算机组成与结构的实践教学中,要不断提高学生利用现代化的电子技术手段进行设计的能力。当然,EDA技术将成为计算机组成与结构实验教学的发展方向。
(一)课程的实施方案
课程设计是要完成模型计算机的设计以及FPGA的实现,而课程实验则是用来验证计算机的各个组成部件以及其具体的逻辑功能的。这两种课程内容都是为了让学生能够掌握计算机的硬件系统中各个部件的具体组成原理、逻辑实现方法及其具体的设计方法,从而建立一种整体的概念,提高学生在学习过程中进行独立分析设计的能力。计算机组成与结构的课程设计中运用了多门课程,比如计算机组成原理、VHDL、汇编语言程序设计等,这些课程都能对学生的自学能力有很好的提高。因为该课程设计不仅在理论上要求学生有扎实的理论基础,在实践上则要求学生具有电路分析与设计、能进行完整实验的能力。
(二)课程设计的内容
计算机组成与结构实验教学中,进行课程设计的内容主要有以下几个方面。首先是进行系统的总体设计,画出模型机的数据通路框图;其次是设计微程序控制器或者硬联线控制器的逻辑结构框图;开始设计机器指令格式和指令系统;由给出的课程题目和设计指令系统来编写相应的汇编语言,进行仿真等。
三、将EDA技术应用于计算机组成与结构课程实验
进行课程设计之后就可以进行具体的课程实践。在进行课程实践之前,要掌握具体的设计方法。计算机的CPU包含基本的功能模块以及与基本功能模块相连的数据通路。在进行课程设计实践时要掌握基本功能模块的具体功能以及各自的特点,再对每个模块进行设计、调试、软件仿真和硬件设计等。计算机组成与结构课程设计实验中采用的CPU采用大多是单总线系统结构的16位CISC CPU,EDA软件大多是可编程逻辑器件设计工具软件。
(一)基本模犁计算机的设计
在具体的课程设计中,为了保证清晰的系统结构,一般在系统的顶层结构采用原理图输入法,而在其他的模块都采用VHDL语言进行设计。对各个模块进行处理时要在文本编辑器中输入每一个单元模块所对应的VHDL源程序,并且要对各个源程序进行编译,可以产生相应的图元,供顶层的电路调用使用。各个模块的图元可以生成图元库,运用EDA技术进行实验课程,很重要的一步就是要进行软件仿真,而仿真的元器件就来源于图元库。在图形编辑器中可以对图元库中的各种图元进行调用,再根据数据通路的总体框架图连接成顶层电路图,就可以进行电路的仿真。计算机组成与结构实验所设计的CISC模型机的顶层电路图中有很多基本器件模块,比如时序信号发生器、程序计数器、算术逻辑运算单元、移位寄存器、指令寄存器、比较器、地址寄存器、一个控制单元等。而这些模块也共用一组16位的三态数据总线。
系统结构中的存储模块是一个重要的组成部分,存储元件由嵌入式阵列块构成,通过调用宏模块并设置模块相关的参数来实现存储功能。系统的各个部分都承担了不同的功能,其中,存储CPU主要是对指令和数据进行执行,具体的过程是处理器从存储元件中读取相应的指令,CPU再执行指令来运行下行的各种程序,整个过程中的指令都被存储在指令寄存器中。译码过程由控制单元完成,控制单元主要是控制相应的信号进行相互作用,并且控制各个处理单元来执行这些指令。
系统结构中的控制模块其实是一个状态机,它主要控制CPU的各项动作之间的顺序,比如取指令、译码、执行指令,控制模块进行 *** 作时要针对各个动作发出具体的时序控制信号,使得计算机内部的各个动作都能进行协调的工作,进而完成各个指令的具体功能。这种方法与微程序设计方法不同,微程序设计法主要在控制存储器中写入微指令,通过控制微程序来执行具体的控制指令。
(二)软件设计
当系统CPU得到一个复位信号后,系统即开始进行复制 *** 作,复位信号是使CPU内部状态复位的一个信号 *** 作。一般说来,系统的每个寄存器都有不同的功能,寄存器1主要存放模块的的起始地址,寄存器2主要存放系统目标区的起始地址,而寄存器6则主要存放被复制模块的末地址。在具体的 *** 作过程中要判断数据模块的复制工作是否已经结束,若已经满足结束条件则可以停止运行,否则要继续记数直至数据模块复制完成。
将设计的程序输入并且进行编译之后,还有一个重要的步骤就是仿真,仿真也是对设计进行验证的一个重要步骤,若在仿真中发现不符合要求的地方,则要及时找出原因进行改正,以保证最终结果的正确性。
结语
计算机组成与结构课程是锻炼学生积极思考以及提升其思维能力的重要课程,不同的设计对象和内容导致设计的具体内容完全不同,这也考验了学生独立思考的能力,由于EDA技术与计算机输入技术、逻辑编程和仿真等方面都有紧密的联系,而且在硬件实验之后有具体的图像可以进行对比,因此在实验教学中具有很好的灵活性和可 *** 作性。也能提高学生进行软件开发的能力,可以达到课程设计的效果。
参考文献
[1]陈智勇计算机原理课程设计的改革与实践[J]电气电子教学学报,2005,27(5):71—73
[2]周华,王斐EDA技术的特点与发展趋势[J]西安航空技术高等专科学校学报,2009(03):98-99
[3]张亮应用EDA技术改革“计算机组成原理”课程设计[J]计算机教育,2009(19)::753
eda是个很大的概念,电子设计自动化。包括电子设计的方方面面,从设计到测试到制造,和一系列工具的使用。一般能精通某一方面即可,学校里面常学的vhdl语言就是其中一部分;还有protel设计版图也算。复杂的就是整个芯片的设计
dsp是数字信号处理器。是专门用于数字信号处理的芯片。需要c语言基础,还要了解芯片的指令和结构。在通信,信号处理,消费电子方方面面都在使用。典型的就是mp4中的视频处理。
arm是嵌入式芯片,主要是用于系统的控制。负责一个系统的外设(显示屏,传感器,键盘等等)和总线接口的读写 *** 作,和协调。手机里面经常有一个arm 芯片,一个dsp芯片;前者负责通用的控制,后者用于专门的数据处理。
这三个入门都不轻松。要学好学深都很难。eda包含的东西和后两者不同,要广阔得多,arm和dsp只是eda过程中使用的芯片。谁也不可能做完eda的所有工作,只有学习某一方面。至于arm和dsp的功能不同,就可以看兴趣来选择。arm通用一些要学习不少总线和外设的知识,dsp需要很多数字信号处理的知识。
至于工资,这个很无聊。做这些工作的有拿3000的,有拿30000的,看水平高低了,没有耐心的人是做不好技术的
每位应聘者按自己对问题的理解去回
答,尽可能多回答你所知道的内容。若不清楚就写不清楚)。
1、我们公司的产品是集成电路,请描述一下你对集成电路的认识,列举一些与集成电路
相关的内容(如讲清楚模拟、数字、双极型、CMOS、MCU、RISC、CISC、DSP、ASIC、
FPGA等的概念)。
2、你认为你从事研发工作有哪些特点?
3、基尔霍夫定理的内容是什么?
4、描述你对集成电路设计流程的认识
5、描述你对集成电路工艺的认识。
6、你知道的集成电路设计的表达方式有哪几种?
7、描述一个交通信号灯的设计。
8、我们将研发人员分为若干研究方向,对协议和算法理解(主要应用在网络通信、图象
语音压缩方面)、电子系统方案的研究、用MCU、DSP编程实现电路功能、用ASIC设计技
术设计电路(包括MCU、DSP本身)、电路功能模块设计(包括模拟电路和数字电路)、
集成电路后端设计(主要是指综合及自动布局布线技术)、集成电路设计与工艺接口的
研究。你希望从事哪方面的研究?(可以选择多个方向。另外,已经从事过相关研发的
人员可以详细描述你的研发经历)。
第二部分:专业篇(根据你选择的方向回答以下你认为相关的专业篇的问题。一般情况
下你只需要回答五道题以上,但请尽可能多回答你所知道的,以便我们了解你的知识结
构及技术特点。)
1、 请谈谈对一个系统设计的总体思路。针对这个思路,你觉得应该具备哪些方面的知
识?
2、现有一用户需要一种集成电路产品,要求该产品能够实现如下功能:y=lnx,其中,
x为4位二进制整数输入信号。y为二进制小数输出,要求保留两位小数。电源电压为3~5
v假设公司接到该项目后,交由你来负责该产品的设计,试讨论该产品的设计全程。
3、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流
流向。简述单片机应用系统的设计原则。
4、请用方框图描述一个你熟悉的实用数字信号处理系统,并做简要的分析;如果没有,
也可以自己设计一个简单的数字信号处理系统,并描述其功能及用途。
5、画出8031与2716(2K8ROM)的连线图,要求采用三-八译码器,8031的P25,P24和
P23参加译码,基本地址范围为3000H-3FFFH。该2716有没有重叠地址?根据是什么?若
有,则写出每片2716的重叠地址范围。
6、用8051设计一个带一个816键盘加驱动八个数码管(共阳)的原理图。
7、PCI总线的含义是什么?PCI总线的主要特点是什么?
8、请简要描述HUFFMAN编码的基本原理及其基本的实现方法。
9、说出OSI七层网络协议中的四层(任意四层)。
10、中断的概念?简述中断的过程。
11、说说对数字逻辑中的竞争和冒险的理解,并举例说明竞争和冒险怎样消除。
12、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成。简单原理
如下:由P34输出脉冲的占空比来控制转速,占空比越大,转速越快;而占空比由
K7-K0八个开关来设置,直接与P1口相连(开关拨到下方时为"0",拨到上方时为"1",组成一
个八位二进制数N),要求占空比为N/256。
下面程序用计数法来实现这一功能,请将空余部分添完整。
MOV P1,#0FFH
LOOP1 :MOV R4,#0FFH
--------
MOV R3,#00H
LOOP2 :MOV A,P1
--------
SUBB A,R3
JNZ SKP1
--------
SKP1:MOV C,70H
MOV P34,C
ACALL DELAY :此延时子程序略
--------
--------
AJMP LOOP1
13、用你熟悉的设计方式设计一个可预置初值的7进制循环计数器,15进制的呢?
14、请用HDL描述四位的全加法器、5分频电路。
15、简述FPGA等可编程逻辑器件设计流程。
16、同步电路和异步电路的区别是什么?
17、电压源、电流源是集成电路中经常用到的模块,请画出你知道的线路结构,简单描
述其优缺点。
18、描述反馈电路的概念,列举他们的应用。19、放大电路的频率补偿的目的是什么,
有哪些方法?
20、画出CMOS电路的晶体管级电路图,实现Y=AB+C(D+E)
21、请分析如下电路所实现的功能。
22、A)
#include
void testf(intp)
{
p+=1;
}
main()
{
int n,m[2];
n=m;
m[0]=1;
m[1]=8;
testf(n);
printf("Data value is %d ",n);
}
------------------------------
B)
#include
void testf(intp)
{
p+=1;
}
main()
{int n,m[2];
n=m;
m[0]=1;
m[1]=8;
testf(&n);
printf(Data value is %d",n);
}
下面的结果是程序A还是程序B的?
Data value is 8
那么另一段程序的结果是什么?
23、用简单电路实现,当A为输入时,输出B波形为:A: B:
24、LC正弦波振荡器有哪几种三点式振荡电路,分别画出其原理图。
25、锁相环有哪几部分组成?
26、人的话音频率一般为300~3400HZ,若对其采样且使信号不失真,其最小的采样频率
应为多大?若采用8KHZ的采样频率,并采用8bit的PCM编码,则存储一秒钟的信号数据量
有多大?
27、在CMOS电路中,要有一个单管作为开关管精确传递模拟低电平,这个单管你会用P管
还是N管,为什么?
28、画出由运放构成加法、减法、微分、积分运算的电路原理图。并画出一个晶体管级
的运放电路。
29、数字滤波器的分类和结构特点。
30、DAC和ADC的实现各有哪些方法?
31、描述CMOS电路中闩锁效应产生的过程及最后的结果?
32、什么叫做OTP片、掩膜片,两者的区别何在?
33、列举几种集成电路典型工艺。工艺上常提到025,018指的是什么?
34、请描述一下国内的工艺现状。
35、请简述一下设计后端的整个流程?
36、有否接触过自动布局布线?请说出一两种工具软件。自动布局布线需要哪些基本元
素?
37、半导体工艺中,掺杂有哪几种方式?
38、什么是NMOS、PMOS、CMOS?什么是增强型、耗尽型?什么是PNP、NPN?他们有什么
差别?
39、为什么一个标准的倒相器中P管的宽长比要比N管的宽长比大?
40、硅栅COMS工艺中N阱中做的是P管还是N管,N阱的阱电位的连接有什么要求?
汉王笔试
1、下面是一些基本的数字电路知识问题,请简要回答之。
a) 什么是Setup 和Holdup时间?
Setup/hold time 是测试芯片对输入信号和时钟信号之间的时间要求。建立时间是指触
发器的时钟信号上升沿到来以前,数据稳定不变的时间。输入信号应提前时钟上升沿
(如上升沿有效)T时间到达芯片,这个T就是建立时间-Setup time
如不满足setup time,这个数据就不能被这一时钟打入触发器,只有在下一个时
钟上升沿,数据才能被打入触发器。
保持时间是指触发器的时钟信号上升沿到来以后,数据稳定不变的时间。
如果holdtime不够,数据同样不能被打入触发器。
b) 什么是竞争与冒险现象?怎样判断?如何消除?
c) 请画出用D触发器实现2倍分频的逻辑电路?
d) 什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?
e) 什么是同步逻辑和异步逻辑?
f) 请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接
口、所存器/缓冲器)。
g) 你知道那些常用逻辑电平?TTL与COMS电平可以直接互连吗?
2、 可编程逻辑器件在现代电子设计中越来越重要,请问:
a) 你所知道的可编程逻辑器件有哪些?
b) 试用VHDL或VERILOG、ABLE描述8位D触发器逻辑。
3、 设想你将设计完成一个电子电路方案。请简述用EDA软件(如PROTEL)进行设计(包
括原理图和PCB图)到调试出样机的整个过程。在各环节应注意哪些问题?
飞利浦-大唐笔试归来
1、用逻辑们和cmos电路实现ab+cd
2、用一个二选一mux和一个inv实现异或
3、给了reg的setup,hold时间,求中间组合逻辑的delay范围。
4 如何解决亚稳态
5 用verilog/vhdl写一个fifo控制器
6 用verilog/vddl检测stream中的特定字符串
信威dsp软件面试题
1)DSP和通用处理器在结构上有什么不同,请简要画出你熟悉的一种DSP结构图
2)说说定点DSP和浮点DSP的定义(或者说出他们的区别)
3)说说你对循环寻址和位反序寻址的理解
4)请写出的二进制补码,和二进制偏置码。用Q15表示出05和-05
扬智电子笔试
第一题:用mos管搭出一个二输入与非门。
第二题:集成电路前段设计流程,写出相关的工具。
第三题:名词IRQ,BIOS,USB,VHDL,SDR
第四题:unix 命令cp -r, rm,uname
第五题:用波形表示D触发器的功能
第六题:写异步D触发器的verilog module
第七题:What is PC Chipset
第八题:用传输门和倒向器搭一个边沿触发器
第九题:画状态机,接受1,2,5分钱的卖报机,每份报纸5分钱。
华为面试题
研发(硬件)
全都是几本模电数电信号单片机题目
1用与非门等设计全加法器
2给出两个门电路让你分析异同
3名词:sram,ssram,sdram
4信号与系统:在时域与频域关系
5信号与系统:和4题差不多
6晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期)
7串行通信与同步通信异同,特点,比较
8RS232c高电平脉冲对应的TTL逻辑是(负逻辑)
9延时问题,判错
10史密斯特电路,求回差电压
11VCO是什么,什么参数(压控振荡器)
12 用D触发器做个二分颦的电路又问什么是状态图
13 什么耐奎斯特定律,怎么由模拟信号转为数字信号
14 用D触发器做个4进制的计数
15那种排序方法最快
16时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min。组合逻辑电路最大延
迟为T2max,最小为T2min。问,触发器D2的建立时间T3和保持时间应满足什么条件。
研发(软件)
用C语言写一个递归算法求N!;
给一个C的函数,关于字符串和数组,找出错误;
防火墙是怎么实现的?
你对哪方面编程熟悉?
新太硬件面题
(1)d触发器和d锁存器的区别
(2)有源滤波器和无源滤波器的原理及区别
(3)sram,falsh memory,及dram的区别?
(4)iir,fir滤波器的异同
(5)冒泡排序的原理
(6) *** 作系统的功能
(7)学过的计算机语言及开发的系统
(8)拉氏变换和傅立叶变换的表达式及联系。
以上就是关于EDA技术主要概念全部的内容,包括:EDA技术主要概念、请简述EDA技术发展的三个阶段、求EDA用VHDL语言的程序设计,急急急!给高分!(要求完成一个具有异步复位和同步使能功能的10进制计数器)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)