第0章 绪论
1、什么是数字系统设计技术?
在解决了对不同目标信息的数字化编码、数字化传输、数字化解码的基本理论、算法定义和协议规范之后,对其如何进行系统的构成,如何以最优化的性能(如速度)、最低廉的成本(如芯片面积、集成密度等)来实现该系统的技术。 2、什么是集成电路IC?
集成电路(IC)是指通过一系列特定的加工工艺,将多个晶体管、电阻、电容等器件,按照一定的电路连接集成在一块半导体单晶片(如Si或GaAs)或陶瓷等基片上,作为一个不可分割的整体完成某一特定功能的电路组件 3、什么是集成电路IP?
集成电路IP是经过预先设计、预先验证,符合产业界普片认同的设计规范和设计标准,具有相对独立功能的电路模块或子系统。其具有知识含量高、占用芯片面积小、运行速度快、功耗低、工艺容差性大等特点,可以复用(Reuse)于SOC、SOPC或复杂ASIC设计中。 4、什么是SOC?
SOC,即嵌入式系统发展的最高形式——片上系统。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲, SOC是一个微小型系统,
第1章 嵌入式系统基础知识
1、计算机系统的三大应用领域是什么? 服务器市场,桌面市场,嵌入式市场 2、通用计算机与嵌入式系统的对比是什么? 特征 形式和类型 通用计算机 ? 看得见的计算机。 嵌入式系统 ? 看不见的计算机。 按其体系结构、运算速度和结构规模等因素分为大、形式多样,应用领域广泛,按应用来分。 中、小型机和微机。 组成 ? ? 通用处理器、标准总线和外设。 软件和硬件相对独立。 ? 面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部。 软件与硬件是紧密集成在一起的。 开发方式 ? 开发平台和运行平台都是通用计算机 ? 采用交叉开发方式,开发平台一般是通用计算机,运行 平台是嵌入式系统。 二次开发性 ? 应用程序可重新编制 ? 一般不能再编程 3、分别从技术角度和系统角度给出嵌入式系统的定义
技术角度:以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统
系统角度:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统 4、嵌入式系统的特点是什么?
从三要素说:嵌入式:嵌入到对象体系中,有对象环境要求
专用性:软、硬件按对象要求裁减 计算机系统:实现对象的智能化功能
功耗限制、低成本、多速率、环境相关性、系统内核小、专用性强、不可垄断性、产品相对稳定性 具有实时性
5、请从嵌入式系统软件复杂程度来对嵌入式系统进行分类?
循环轮询系统,有限状态机系统,前后台系统,单处理器多任务系统,多处理器多任务系统 6、常用电平标准有哪些?理解电平匹配的含义。 TTL:Transistor-Transistor Logic 三极管结构。
Vcc:5V:VOH>=2.4V;VOL<=0.5V VIH>=2V;VIL<=0.8V
第 1 页
LVTTL(Low Voltage TTL)
LVTTL又分3.3V、2.5V以及更低电压的
Vcc:3.3V:VOH>=2.4V;VOL<=0.4V;VIH>=2V;VIL<=0.8V Vcc:2.5V:VOH>=2.0V;VOL<=0.2V;VIH>=1.7V;VIL<=0.7V CMOS:Complementary Metal Oxide Semiconductor
Vcc:5V:VOH>=4.45V;VOL<=0.5V;VIH>=3.5V;VIL<=1.5V LVCMOS (Low Voltage CMOS) LVCMOS又分3.3V、2.5V以及更低电压的
Vcc:3.3V:VOH>=3.2V;VOL<=0.1V;VIH>=2.0V;VIL<=0.7V Vcc:2.5V:VOH>=2.0V;VOL<=0.1V;VIH>=1.7V;VIL<=0.7V ECL:Emitter Coupled Logic 发射极耦合逻辑电路
Vcc=0V,Vee:-5.2V : VOH=-0.88V;VOL=-1.72V;VIH=-1.24V;VIL=-1.36V PECL(Positive ECL )
Vcc=5V: VOH=4.12V;VOL=3.28V;VIH=3.78V;VIL=3.64V LVPECL(low voltage PECL )
Vcc=3.3V; VOH=2.42V;VOL=1.58V;VIH=2.06V;VIL=1.94V LVDS:Low Voltage Differential Signaling 低压差分信号传输
LVDS使用注意:可以达到600M以上,PCB要求较高,差分线要求严格等长。 差分幅度输出为350mV~400mV,输入阈值为100mV
7、什么是集成电路的封装?封装考虑的主要因素有哪些?常用的封装有哪些? 封装指把硅片上的电路管脚, 用导线接引到外部接头处,以便与其它器件连接 。 需考虑的因素:安装半导体集成电路芯片用的外壳
安放、固定、密封、保持芯片和增强电热性能 内部芯片与外部电路的连接
常用封装:DIP( Dual In-line Package ) 双列直插封装
PLCC(Plastic Leaded Chip Carrier) 带引线的塑料芯片载体 PQFP( Plastic Quad Flat Package)塑料方形扁平封装 SOP( Small Outline Package)小外型封装
PGA(Pin Grid Array Package),插针网格阵列封装 BGA(Ball Grid Array Package),球珊阵列封装
CSP(Chip Size Package),芯片级封装
8、名词解释:ASIC、CPLD、FPGA、VerilogHDL,并谈谈 CPLD和FPGA的区别是什么? ASIC (Application Specific Integrated Circuits) 专用集成电路 CPLD (Complex Programmable Logic Device) 复杂可编程逻辑器件 FPGA (Field Programmable Gate Array ) 现场可编程门阵列
VerilogHDL (Verilog Hardware Description Language) Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Language),是一种以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能 区别: 内部结构 CPLD Product-term FPGA Look-up Table 程序存储 内部EEPROM SRAM,外挂EEPROM 资源类型 组合电路资源丰富 触发器资源丰富 第 2 页
使用场合 完成控制逻辑 能完成比较复杂的算法 其他资源 - EAB,锁相环 集成度 低 高 速度 慢 快 时延 固 定 不固定 保密性 可加密 一般不能保密 FPGA采用SRAM进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失。因此,需在FPGA外加EPROM,将配置数据写入其中,系统每次上电自动将数据引入SRAM中。CPLD器件一般采用EEPROM存储技术,可重复编程,并且系统掉电后,EEPROM中的数据不会丢失,适于数据的保密。
FPGA器件含有丰富的触发器资源,易于实现时序逻辑,适合于数据密集型。CPLD的与或阵列结构,使其适于实现大规模的组合功能,但触发器资源相对较少,适合于控制密集型。
FPGA为细粒度结构,CPLD为粗粒度结构。FPGA内部有丰富连线资源,CLB分块较小,芯片的利用率较高。CPLD的宏单元的与或阵列较大,通常不能完全被应用,且宏单元之间主要通过高速数据通道连接,其容量有限,限制了器件的灵活布线,因此CPLD利用率较FPGA器件低。
FPGA为非连续式布线,CPLD为连续式布线。FPGA器件在每次编程时实现的逻辑功能一样,但走的路线不同,因此延时不易控制,要求开发软件允许工程师对关键的路线给予限制。CPLD每次布线路径一样,CPLD的连续式互连结构利用具有同样长度的一些金属线实现逻辑单元之间的互连。连续式互连结构消除了分段式互连结构在定时上的差异,并在逻辑单元之间提供快速且具有固定延时的通路。CPLD的延时较小。 9、查找表是什么?
查找表是用简单的查询操作替换运行时计算的数组或者 associative array 这样的数据结构。查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。 (目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的RAM。 当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。) ~10、锁相环的主要用途是什么?画出其简要原理框图。
锁相环技术目前的应用集中在以下三个方面:第一 信号的调制和解调;第二 信号的调频和解调;第三信号频率合成电路。 11、名词解释:抖动(Jitter)、容忍度(Tolerance)、预加重(Pre-emphasis)和均衡(Equalization)
抖动(Jitter):衡量系统发送一致性和稳定性的指标。数据发送端的抖动越小越好,抖动越小,说明发端的稳定性和一致性越好,越利于收端无误的接受信息。
容忍度(Tolerance):指收端对发端的抖动不敏感或任耐程度,表示收端恢复数据的能力。接收端的容忍度越大越好,容忍度大,说明即使到达收端的数据有一定的抖动,收端也能正确地恢复数据信息。
预加重(Pre-emphasis):高速信号在距离传输过程中,其高频分量的衰减远大于低频分量,所以需要对高频分量预先补偿,其目的是使信号在收端频谱能量均衡,信号失真小。
均衡(Equalization):也是改善频谱,校正信号失真的有效手段,其在收端通过数字处理校正传输过程中的失真。 12、什么是SOPC?其基本特征是什么?
可编程片上系统(SOPC)是一种特殊的嵌入式微处理器系统 特征:
嵌入式处理器IP Core为核心(多处理器) 具有小容量片内高速RAM资源 丰富的IP Core资源可供灵活选择 足够的片上可编程逻辑资源 处理器调试接口和FPGA编程接口共用或并存 可能包含部分可编程模拟电路 单芯片、低功耗、微封装
13、详细介绍嵌入式系统设计的流程。理解嵌入式系统的交叉开发环境。 需求分析------>规格说明------>体系结构设计------>构件设计------>系统调试与集成
第 3 页