忆感器等效电路的实现与研究实现,研究,器,电路的,忆感器等效,实现与,忆感器,等效电路,忆电路,和电路
(职务、职称、学位、单位名称及地址)
申请专业学位级别硕士专业名称微电子学与固体电子学
学位授予单位和日期 答辩委员会主席
随着FPGA(Field
Programmable Gate Array)器件的应用越来越广泛且重要,
FPGA的测试技术也得到了广泛重视和研究。基于FPGA可编程的特性,应用独 立的测试(工厂测试)需要设计数个测试编程和测试向量来完成FPGA的测试,
在详细研究FPGA内部结构的基础上,基于“分治法”的基本思路对FPGA的测 试理论和方法做了探索性研究。 研究完成了对可编程逻辑模块(Configrable Logic Block)及其子模块的测试。
工作模式等进行了测试划分,分别实现了以“一维阵列”为基础的测试配置和测 试向量,以较少了测试编程次数完成了所有CLB资源的测试。
Resource)的测试。基于普
通数据总线的测试方法,针对互连资源主要由线段和NMOS开关管组成的特点及
完全测试。 在测试理论研究的基础上,我们开发了能对FPGA器件进行实际测试的测试
台在国内首次实现了软硬件协同在线测试FPGA。在该平台支持下。我们成功完
关键词。可编程逻辑器件,FPGA测试,故障模型,测试编程,测试平台
A Field Programmable Gate Array(FPGA)is which is
reconfigurable integrated circuit
hardware platform for implementation of any digital design.Recently FPGA
testing technology achieved very
hi曲developing
speed in the industry.Due to the be mapped into the same device.
reeonfignrability
of FPGAs,diffirent designs
Manufacture testing of FPGAs requires
muber of test configurations
in order to guarantee the functionality ofthe chip for all possible configurations. According to the above problems,this dissertation researched the technology of testing FPGAs.Based dissertation
detailed analysis of the architechture of FPGAs,this
technology to test FPGAs and
testing platform for the testing
ofactual FPGA devices. Researched the methods to test Configrable Logic Based
Block(CLB)and its
sub-blocks.
a‘'Divide and
Conquer'’methodology,the
CLB l'esources are divided into Up
thine basic blocks:Logic Units、Carry Logic
Module(CLM)and IⅣT’s(Look
Tables)RAM-mode.The
configurations
implemented
for logic blocks and finished these resources’testing
few number ofconfigurations.
Researched the methodS to test Interconect lines and
Resource(IR)witch include interconnect
NMOS switchs.Based
specific fault models.the testing configurations are
implememed by handcraft following the popular testing method of data-bus.Only four
configurations a糟used to
completely test interconnect resources.
research of FPGA testing
methodology,we
also developed
platform for online hardware software CO―testing of FPGA devices.The platform is
hardware modeling system which connected to common EDA simulation speed fiber.Test vectors are generated by software
applied to the
devices under
platform achieved very high testing speed
and flexibility.
The result of this research provides great grarantee to the design of FPGA devices, and
big contribution to the FPGA tesing
research.This
offoreign companies’monopolization on
the technoly oftesting FPGAs.
关于论文使用授权的说明
大规模可编程逻辑器件是数字系统设计的基础之一。常见的可编程逻辑器件
要指标,如果按集成度来分类,可分为低密度可编程逻辑器件和高密度可编程逻
辑器件包括EPLD,CPLD和FPGA三种。由于FPGA的现场可编程特性受到了广大
Array)器件内含上百万门等效逻辑门,高速I/O,嵌入微处理器和RAM、商速时 钟处理等模块,使用方便、灵活,可以使系统工程师以最快时间来实现系统原型
现场可编程门阵列(FPGA)概述
现场可编程门阵列FPGA和复杂可编程逻辑器件CPLD(以下统称FPGA)是 八十年代中期出现的新型可编程逻辑器件。通过编程可以立刻把一个通用的FPOA 芯片配置成用户需要的硬件数字电路。因而大大加快电子产品的研发周期,降低
年中国FPGA/CPLD市场规模大约为7000万美元。同时,近年来集成电路正向系
存储器、逻辑电路、模拟电路乃至微光机电器件集成在一个芯片上。而如果将可
在这十几年的发展过程中,以FPOA为代表的数字系统现场集成技术取得了惊人
电子科技大学硕士学位论文
纵观现场可编程逻辑器件的发展历史(图1.1),其之所以具有巨大的市场吸 引力,根本在于:FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,
地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。 FPGA的速度和容量的发展是极其迅猛。目前的FPGA芯片工作频率已经达到 200MHz,容量超过100万门。为了适应FPGA的快速发展,国际著名的FPGA供
高效的FPGA设计工具和适应特殊应用领域的新结构FPGA的需求仍然有增无减。 在国际学术界,FPGA新结构、FPGA逻辑设计和物理设计的研究已成为热点。
目前FPGA的发展趋势及国内研究发展现状
FPGA的发展趋势及研究方向
FPGA器件已经成为当今世晃上最富吸引力的半导体器件,在现代电子系统
设计中扮演着越来越重要的角色,其未来的发展方向将呈现以下几个方面的趋势。
到现在的上百万门。目前,高密度的FPGA产品已经成为主流器件,并且已经具 备了片上系统(System.on-Chip)集成的能力。产品性能发生了巨大的飞跃,这也
电子科技大学硕士学位论文
纵观现场可编程逻辑器件的发展历史(图1+1),其之所以具有巨大的市场吸
引力,根本在于:FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题, 而且其开发周期短、开发软件投入少、芯片价格不断降低,促使FPGA越来越多 地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。 FPGA的速度和容量的发展是极其迅猛。目前的FPGA芯片工作频率已经达到 200MHz,容量超过100万门。为了适应FPGA的快速发展,国际著名的FPGA供 应商Xiliax,Altera,Aetel,Lance等公司都推出了各自的设计系统。但工业界对 高效的FPGA设计工具和适应特殊应用领域的新结构FPGA的需求仍然有增无减。 在国际学术界。FPGA新结构、FPOA逻辑设计和物理设计的研究已成为热点。
目前FPGA的发展趋势及国内研究发展现状
FPGA的发展趋势及研究方向
FPGA器件已经成为当今世界上最富吸引力的半导体器件,在现代电子系统 设计中扮演着越来越重要的角色,其未来的发展方向将呈现以下几个方面的趋势。 1.向高密度、大规模的方向发展 随着电子系统复杂程度的提高,FPGA的规模不断地扩大,从最初的几百门 到现在的上百万门。目前,高密度的FPGA产品已经成为主流器件,并且已经具 备了片上系统(System.on-Chip)集成的能力。产品性能发生了巨大的飞跃,这也 促使着工艺的不断进步,而每次工艺的改进,FPGA器件的规模都将有很大的扩展。 促使着工艺的不断进步,而每次工艺的改进,FPGA器件的规模都将有很大的扩展。
电子科技大学硕士学位论文
纵观现场可编程逻辑器件的发展历史(图1.1),其之所以具有巨大的市场吸 引力,根本在于:FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,
地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。 FPGA的速度和容量的发展是极其迅猛。目前的FPGA芯片工作频率已经达到 200MHz,容量超过100万门。为了适应FPGA的快速发展,国际著名的FPGA供
高效的FPGA设计工具和适应特殊应用领域的新结构FPGA的需求仍然有增无减。 在国际学术界,FPGA新结构、FPGA逻辑设计和物理设计的研究已成为热点。
目前FPGA的发展趋势及国内研究发展现状
FPGA的发展趋势及研究方向
FPGA器件已经成为当今世晃上最富吸引力的半导体器件,在现代电子系统
设计中扮演着越来越重要的角色,其未来的发展方向将呈现以下几个方面的趋势。
到现在的上百万门。目前,高密度的FPGA产品已经成为主流器件,并且已经具 备了片上系统(System.on-Chip)集成的能力。产品性能发生了巨大的飞跃,这也
这些高密度、大容量的FPGA器件的出现,给现代电子系统(复杂系统)的设计
与实现带来了巨大的帮助。
力。采用系统内可重构技术,使得系统内硬件的功能可以像软件那样通过编程来
和适应性,为许多复杂信号的处理和信息加工的实现提供了新的思路和方法。
E2PROM或快速擦写技术的可编程器件,系统内重构是通过在系统编程ISP(In
动态重构,是指在系统运行期间,根据需要适时地对芯片重新配置以改变系统的
无限次地被重新编程,利用它可以1秒几次或者1秒数百次地改变器件执行的功
机硬件系统、程序控制、数字系统的测试诊断等方面获得了较好的应用。
证高速系统的稳定,FPGA器件的延时可预测性也是十分重要的。用户在进行系统
电子科技大学硕士学位论文
但迄今为止,有关FPGA的研究和开发的大部分工作基本上都集中在数字逻辑电
1.2.2国内FPGA研究发展现状
由于国内FPGA的研究发展时间不长,且主要技术及专利处于国外垄断状态, 与国外FPGA技术的迅速发展相比,目前国内在这方面技术的研究还处于研究起
步阶段。同时,目前我国对于FPGA的研究还是以应用为主,而在产品的制造上
由于FPGA具有能够减少电子系统的开发风险和开发成本等优点,国内通信 公司对它的需求量很大,每年用于购买FPGA的费用在千万美元以上,它在航空、 航天和军事上也具有其它器件所不可替代的作用。由于目前国内采用FPGA器件
济、技术上的发展,甚至对国家安全也造成了潜在的威胁。目前我国军民用航天
元器件占到了50%以上,关键集成电路占到80%以上。其中现场可编程逻辑阵列 (FPGA)这种特别关键的电路100%依靠进口,且主要集中在美国Xilinx、Actel、 Altera、Lattice等公司。关键集成电路依赖进口对我国军民用航天型号的潜在危
严控制向中国出口高质量等级器件的政策。国内星/船载电子设备、计算机所用的 CPU、DSP、FPGA、转换器等关键集成电路,主要是进口的美军标883级以上的高 质量等级电路,美国等西方国家对高质量等级和高性能集成电路这样高技术产品 的封锁和禁运,已给我国航天军民用型号产生了严重影响。只有尽快加强这些关 键集成电路的自主开发,才是打破封锁、禁运,摆脱“受制于人”的唯一途径。 (2)停产“断粮”的威胁。我国航天或军用型号的研制周期和服役周期相对 较长,研制过程中确定使用的集成电路又不能轻易更改。而国外微电子厂商从经
段选用国外的新产品,到试验阶段成为“淘汰”产品,到装备阶段已成为停产产
品。因此,如果国外厂家停产,国内集成电路没有相应的产品替换,航天军民用 型号装备将面临全面“断粮”的局面。 (3)质量与可靠性的隐患。多年以来航天型号使用的许多关键集成电路由于 买不到需要的高质量等级产品,不得不降格买工业级的电路,通过加严筛选后使 用。这种方式不仅难以进行质量控制,而且大量进口元器件没有可靠的质量保证
控制以及摧毁我们重点型号;另一方面,这些电路出现技术问题和质量问题时分 析工作无从着手,无法真正做到技术问题“归零”,如果“归零”的结果归到了国 外,也就无法使出现的问题从根本上得到解决。 近年来,很多专家学者不断提出航天电子系统用集成电路立足自主研制的建
共识。针对上述状况,北京航天微电子技术研究所、中国科学院微电子中心以及 复旦大学等国内科研单位先后开展了具有自主知识产权的可编程逻辑电路研究。 其中复旦大学2004年8月宣布,该校专用集成电路与系统国家重点实验室经过8
编程逻辑电路(FP6A)的研究向前迈进了一大步。
1.3本课题的研究目的和主要研究内容
设计技术进行全面深入的研究具有重要的现实意义,从而保证FPGA器件出现故
电子科技大学硕士学位论文
根据测试需要大体上可分为两类:面向制造的测试过程(MTP)和面向应用的测 试过程(ATP)。 面向制造的测试过程 面向制造的测试过程是从审4造商的角度来测试FPGA,由于FPGA在生产制 造过程需要进行完全的测试,其测试成本主要体现在测试向量集长度所决定的测 试时间费用上,因此,如何在保证故障覆盖率的前提下最大程度地缩小测试向量 是这类测试地核心技术。 面向应用的测试过程
特定的设计进行测试。面向应用的测试过程有很强的针对性,在一些特别关键领
试,需要研究可靠的在系统测试或者相对特殊的测试方法。
程。通常FPGA的配置速度比较低,而在配置完成后要进行高速的测试。因此, FPGA测试的关键是如何在测试系统上将FPGA的低速在线配置和高速测试有机 的结合起来,从而实现完整的FPGA测试。同时考虑到电路仿真的实际需要,我 们提出了用分治法将XC4000E型FPGA分成多个功能模块进行分层次、分步骤测
程实现的电路进行测试。通常,测试编程实现的电路所用的时间较短,而对FPGA
时:在实际配置芯片的过程中将花费数十至数百毫秒,如果不能实现自动配置、
要取决于配置,编程的次数和测试自动化程度。
就是:1)在保证较高故障覆盖率的前提下,尽可能的缩减配置,编程的次数。2) 建立自动化的测试平台,尽量减少人工操作带来的时间耗费和可靠性降低。 本课题是在国内对FPGA器件设计技术进行研究的同时提出来韵,主要针对 FPGA器件的测试方法进行深入的研究,为FPGA电路的仿真测试工作提供一套切 实可行的解决方法,并为FPGA芯片流片成功后的测试工作和可测性设计进行必
越来越复杂,进而使得FPGA的测试也交的更加困难。此外,随着深亚微米技术的 进步所带来芯片中新型的缺陷或噪声,会严重的影响到延迟为或延迟缺陷。FPGA 的测试问题,对于日新月异的电子科技来讲已经变成一个重要的任务。
1.3.2研究内容和技术途径
用相关测试看做普通数字ASIC电路的测试,不同的用户会做出不同的要求。然而,
应用独立测试,需要保证FPGA能保证任何应用的正确,也可称为工厂测试。
的可观测性和可控制性是最重要的。本文研究对CLB模块进行测试的方法,主要
FPGA器件内部可编程互联资源所占的晶体管数量是所有模块中最多的,其故 障发生率也是最高,因此互连资源的测试是一个重要的研究领域,一般的思路都 是把众多的线段连成一条条总线,使用步走一1(walking一1)测试向量来测试[6]。
[4]。本文研究可编程互连资源的测试方法,为了减少配置次数,研究把单长线和 双长线的测试压缩到一起,以及手工连线的测试办法。
其他模块的测试。而IOB的测试一般都采用基于Im(静态漏电流法)的方法[5],
电子科技大学硕士学位论文
尽型使用测试。本文对10B的资源使用耗尽型测试,完成了功能测试覆盖,由于 篇幅有限,未在本文中详细描述测试方法。 进位逻辑模块(Carry
Module)和查找表RAM模式是FPGA功能的重要扩
展,在FPGA的应用中使用频率也很高。进位逻辑模块CLM极大地增加了加法器、 加法器、累加器、比较器和计数器的效率和性能;每个CLB的查找表都可以被配 置成随机存取存储器(RAM),这种片内的存储器读、写操作都比片外RAM快得
多。本文研究了这两大模块的测试,在提出适当的故障模型的基础上,针对尽量
进行配置才具有功能;第二,FPGA器件在掉电的情况下将失去所有功能。针对FPGA 器件实际测试中遇到的困难,我们研究利用SYNOPSYS公司的MS一3400硬件仿真器 结合EDA仿真软件实现FPGA器件在线软硬件协同测试的方法,该方法不但能精确 完成FPGA器件的配置、测试,还具有测试速度快、测试灵活的特点以及快速开发
第三章研究了CLB模块的测试方法。CLB模块是FPGA中提供逻辑功能的主要 模块,包括了进位逻辑CLM和RAM模式两大予模块,测试难点在于如何将阵列里 所有的CLB模块用尽量少的测试配置来测试完全。
的逻辑功能,它内部庞大而复杂的互连资源系统做了主要贡献,而该部分资源也 占了FPGA的主要部分:高达70%以上。
上实现了FPGA器件的自动配置、测试,完成了对研制成功的各型军用、民用FPGA
第二章XC4000E系列FPGA结构及特性概述
第二章XC4000E系列FPGA结构及特性概述
XC4000E系列器件通过先进的半导体工艺和改进的结构达到高速度, XC4000E和XC4000EX支持高达66MHz的系统时钟频率,内部的性能超过
150MHz。因此,与老的Xilinx FPGA系列相比,XC4000系列器件的性能更高,
许多应用中更适用,特别是那些包含RAM的应用中,由于增多的布线资源和更灵
XCA000E/Spartan和Virtex器件有关性能比较 线宽 (urn)
SpartanXL Virtex
2000--40000
5000∞1000000
2.1可编程逻辑功能块(CLB)
可配复逻辑功能块实现FPGA中的大多数逻辑。基本的CLB单元表示在图
2.1中。这是一个相当复杂的基本逻辑单元,它包括两个4输入LUT,其输出进入
MUX控制逻辑将4个控制输入(C1~C4)映射为4个输入:LuT输入H1,直接
电子科技大学硕士学位论文
C4)也能用来控制F、和G、uJT做为32位SRAM的使用。CLB有13个输入和4 个输出,它们分别作为组合逻辑函数发生器和触发器的输入和输出。这些输入、
XC4000系列CLB简化方框图(未显示RAM和进位逻辑功能)
两个组合逻辑函数发生器F和G为查找表结构。查找表工作原理类似于用
中的地址表,可得到相应的组合逻辑函数输出。
块为例进行说明。图2。2所示电路是用NMOS管构成的通用逻辑模块,A、B是两 个输入变量,F为输出逻辑函数,cO、c1、c2、c3是编程控制信号a
第二章XC4000E系列FPGA结构及特性概述
图2-3二变量查找表的原理图
在CO、C1、C2、C3的】6种不同取值下,得到A和B的16种函数关系,如
每个组合逻辑函数发生器分别有4个独立的输入FI~F4及G1~G4,它们的
电子科技大学硕士学位论文
输出F、、O、可以是4变量的任意组合逻辑函数。第3个组合逻辑函数发生器H也
为查找表结构,它可以完成3输入(F、、G’和外部输入H1)的任意组合逻辑函数。
数,再加上最多三个无关变量的第三个函数;2)任何单个五变量的函数;3)任
CLB可以传递组合逻辑的输出到互连资源,但是也可以在一个或两个触发器 中存储组合逻辑的结果或其他进入的数据,并把它们的输出同样连接到互连资源。
上升沿触发或下降沿触发,D触发器的输入可以是F’,G、和H、,也可以是DIN/H2
专用快速进位逻辑极大地增强了加法器、减法器、累加器、比较器和计数器的效
这个快速进位逻辑是XC4000系列的较有效的特性之一,加速算术运算和计
第二章XC4000E系列FPGA结构及特性概述
图2-3有效的XC4000E进位传播通道
4)函数发生器的RAM模式 对每个CLB的选择模式使得在F和G函数发生器中的存储器查找表可用作 一个读/写存储器单元的阵列。有效的模式是电平有效、沿触发和双口沿触发。根 据选择的模式,单个CLB可以配置为16×2、32Xl或16×1位阵列。当F或0 函数发生器工作在RAM模式时,F1~F4和G1~G4输入相当于地址输入信号A0~
A3,以选择存储器中的特定存储单元。4个控制信号C1~C4分别将图2-1所示的
XC4000系列器件是第一个具有沿触发(同步)和用户可存取双口RAM的可
编程逻辑器件。沿触发RAM简化系统的定时,双口RAM加倍FIFO应用的有效
电子科技大学硕士学位论文 X
! Twss .TW№1
固2.5沿触发RAM写时序
61世垡翟?!r!堂…一
图2-6XC4000系列双口RAM简单模型
沿触发R埘定时操作类似对数据寄存器的写入,数据和地址是存在的。当写 使能输入逻辑WE变为高时,使能寄存器开始写操作,然后时钟上升沿或下降沿加 载数据进入寄存器,如图2-4所示“Ⅲ。图2-5表示了XC4000系列的CLB配置为
5)控制信号 CLB中的多路选择器映射四个控制信号(C1~c4)到四个内部的控制信号
"s刚HO一非同步置位/复位或H函数发生器输入O;
DIN饪_12一直接输入或H函数发生器输入2。
第=章XC4000E系列FPGA结构及特性概述
当存储器功能被使能时,四个输入是:
b)sM{O一写使能;
2.2输入/输出功能块(108)
用户可配置输入/输出功能块(IOB)分布在FPGA器件的周围,提供外部封 装引腿和内部逻辑之间的接口。每个IOB控制一个封装引腿,并可以配置为输入、 输出或双向1,o功能。图2-6表示XC4000E lOB的简化方框图。
图2-6 XC4000E系列10B简化方框图 XC4000
lOB主要由输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲
当10B用作输入接口时,通过编程,可以将输入D触发器旁路,将对应引出 端经输入缓冲器,定义为直接输入11;还可编程输入D触发器或D锁存器,将对
当10B用作输出接口时,来自器件内部的输出信号,经输出D触发器或直接
电子科技大学硕士学位论文
输入和输出触发器有各自的时钟输入信号,通过编程可选择上升沿触发或下 降沿触发。可编程上拉和下拉电阻可用于连接输出到Vcc或地来使功耗最小和减
2.3可编程互连资源(I
nterconneot
为了能将FPGA中数目很大的CLB和lOB连结成各种复杂的系统,在布线 区内布置了丰富的连线资源。这些互连资源可以分为三类,即互连线、开关矩阵
在图2.7中简示出了这些互联资源的布局状况。
FPGA内部互连资源简化示意图
注:可编程互连点(PIP)就是可编程传输晶体管或多路开关,它们将CLB输入和
输出与布线网络相连接。
用连线主要用于CLB之间的连接,长线主要用于长距离或多分支信号的传送,全 局连线则用于输送一些公共信号(如公用的RESET信号)等。
第二章XC4000E系列FPGA结构及特性概述
单长度长线提供最大的互连灵活性和相邻功能块之间韵快速布线,有八根垂
图2-8与XC4000E系列CLB有关的可编程互连详图(阴影部分为开关矩阵)
如图2-8所示,单长度长线每当它们通过开关矩阵总要传输一个延时,所以 它们不适合为长距离的信号布线,它们通常用于在局部区域内引导信号,为扇出
双长度长线是与开关矩阵交错成对分组,以使每根线在CLB的另一行或列通过开
电子科技大学硕士学位论文
有四根垂直和四根水平双长度长线与每个CLB相连,这些长线提供中等距离
上速度较快的布线通道,同时又保持了布线的灵活性。双长度长线是由可编程开
图2-9单长度长线、双长度长线和可编程开关矩阵(SM)
3)水平/垂直长线 在通用单/双长度长线的旁边还有3条从阵列的一头练到另一头的线段,称之 为水平长线和垂直长线。这些长线不经过可编程开关矩阵,信号延迟时间小,长
4条全局连线贯穿XC4000E器件,可达到每个CLB。全局连线主要用于传送 一些公共信号,如全局时钟信号、公用控制信号。这4条全局网线可以由两类全
在器件的每个角有一个主要的全局缓冲器和一个次要鹅全局缓冲器。
XC4000系列器件有围绕IOB的附加布线,包括横跨两个CLB(四个IOB)
第二章XC4000E系列FPGA结构及特性概述
2.3.2可编程开关矩阵
开关矩阵由可编程传输晶体管组成,用来建立线之间的连接,如图2.10所示。例
图2―10可编程开关矩阵的阵列视图、互连示意图及传输晶体管的开关矩阵内部详图
为了充分利用已有的逻辑单元,互连网络必须灵活并且必须避免布线瓶颈。 速度要求则是另一个前提,因为互连延时往往决定了这类设计的性能。同对应当 了解到,可编程互连的代价是明显损失了性能,包括面积、速度和功耗损失。事
实上,在现场可编程结构中的大部分功耗是由互连网络引起的。
X04000E系列FPfA的配置过程
FPGA的配置是加载设计规定的编程数据到一个或多个器件的运行过程,以 定义器件内部功能块和其互连的功能,这个过程多少有点像加载可编程外设芯片 的指令寄存器。XC4000E系列器件的每个CLB及其附加的互连利用几百位配置数 据,每个配置位定义静态存储单元的状态,由其控制函数查找的位、多路转换器 的输入,或者是互连的传输晶体管。 1)专用引腿 在FPGA配置之前采样三个配置模式引腿(M0、M1和M2)来决定配置模
式。在配置之后,这些引腿可以用作辅助连接:M2和M0可以用作输入,M1可
皂子科技大学硕士学位论文
XC4000E器件有六个配置模式,这些模式由加在M0、M1和M2输入端的三 位输入码来选择,有三个自动加载的主模式:两个外设模式和主要用于菊花链器 件的串行从模式。这些模式中,某些利用并行数据。而其他利用串行数据,在开 始配置时确定利用的方法,某些模式是有源的,即器件提供它自己的时钟,其他
VPAnnnD耐粤l饿―j
模式 串行主模式 串行从模式 向上并行主模式 向下并行主模式 外设同步模式
0 l 0 l 1 0 l 0
0 1 0 0 l l 0 l
输出 输入 输出 输出 输入 输出
位串 字节,00000上升 字节,3FFFF下降 字节 字节
三种主模式利用一个内部振荡器产生配置时钟CCLK以驱动可能的从属器
到D0~D7引腿上。 向上/向下并行主模式产生CCLK信号和PROM地址,接收并行的字节数据, 在内部,数据又串行化FPGA的数据帧格式。上增和下减的选择产生为零或为 3FFFF的起始地址,以便和不同的微处理器寻址变换相兼容。串行主模式产生 CCLK,从Xilinx串行配置PROM接收串行形式的配置数据。CCLK的速度是可 选择的,缺省为1MHz或8MHz。
取自从器件。在同步模式中,外部提供的时钟信号送到CCLK使数据串行化。
第二章XC4000E系列FPGA结构及特性概述
在串行从模式中,FPGA在CCLK的上升沿接收串行配置数据,在加载它的配
置的多个从属器件可以并行地连接DIN输入,按此方式,多个器件可以同时配置。
位流的数据流格式对XC4000E系列器{牛的所有配置模式是相同的,数据格式
,”懑徉≥ :≤麴黪j
触发器 水平长线 TBUF/每长线 每帧位数 帧
CRC/固定区域 xxxx(CRC)/0010b 校验
程序数据 PROM位尺寸
S3936 53984
247920 247968
01111111b FFh
每个器件一次 每个器件一次
起始码包含起始序列位和被配置器件需要的配置数据位数的长度计数,程序
数据包含被配置器件的配置信息。单个器件位流的40位起始码以8个l(伪程序
电子科技大学硕士学位论文
XC4000E器件的配置过程
第三章可编程逻辑模块的测试
第三章可编程逻辑模块的测试
FPGA中典型的故障模型
FPGA中,物理故障是千变万化,一方面故障的种类是各种各样的;另一方
面,故障的数目在各种系统中有很大差异。因此,为了研究故障对电路的影响,
以用固定型故障比较准确地描述出来,而且由于它的描述比较简单,因此故障的
如果一个电路中有两个或两个以上的固定型故障,则称之为多固定型故障 MSAF(multiple 2)桥接故障
桥接故障(bddging铡t)即短路故障,由于其情况比较复杂,在实际应用中常
电子科技大学硕士学位论文
不属于故障诊断的范畴,但在研究系统的可靠性时应该考虑这个问题。间歇性故
障是可重复出现的非固定型故障,有些间歇性故障应该在改善使用条件和制造工
脉冲信号的边沿参数的变化等等。这类故障主要导致时序配合上的错误,因此在 时序电路中影响较大,这可能是由于元件参数交化引起的,也可能是电路结构设 计不合理引起的,后者经常可以用故障仿真的方法来解决,对前者的检测和诊断
上面叙述的四种典型故障,事实上还不能包括FPGA中可能发生的全部故障
切实可行的处理方法,以解决其主要矛盾。根据统计得知:固定型故障在故障总
故障做充分的研究。我们针对FPGA中不同组成部分电路结构的特点,采用不同 的故障模型。例如,在对连线资源进行测试的时候,通常考虑固定型故障、开路 故障、桥接故障、常开故障和常闭故障。故障模型大多采用单故障模型,基本上 不考虑延迟故障。由于RAM测试的特殊性,我们在进行函数发生器RAM模式的 测试过程时,对其故障模型单独考虑。
3.2可编程逻辑模块(CLB)的测试
测试可配置功能块最简单的方法是通过编程把每一个CLB的输入/输出和 FPGA的lOB连接起来,直接对每个CLB内的逻辑电路进行测试。当然对每个(2LB 来说,要通过若干次编程才能完成完整的测试。例如:在对于查找表LUT进行多
器的上沿触发、下沿触发以及使能端的功能,也都至少要有一次编程用来检查。 这一方法的主要问题是FPGA的lOB不够多,每次编程只能测试一部分CLB。假 定一个FPGA有Nlo个lOB,CLB有N行M列,每个CLB有功个输入和no个输
进行完全的测试就需要竺兰竺学次编程。为了减少编程次数,我们提出
了一种以阵列为基础测试CLB的方法。
3.2.1单个CLB的测试
从图3-l中我们可以看出典型多路开关和FPGA的多路开关的区别:在FPGA 的多路开关中,只有数据输入端E0、E1、E2、E3被表示出来,因为它们是可操 作的输入;而两位地址位A0、A1没有表示出来,因为在通常的操作中它们是不 可控的。对多路开关而言,它的故障模型是所有内部或外部的固定型故障SAF
容易得知,对于固定型故障SAF,要得到MUX完全的测试序列必须依赖于 地址输入位。对于i1位配置位位的MUX,需要2“个测试配置。如图3?1所示的四 选一多路开关(2个配置位)共需要4个测试配置,分别称为TC“、TC。“、Tc“、
这四组测试向量中我们可以归纳出两个适用予每个配置的共同的测试向量。这两 个测试向量分别相当于异或(xog)和异或非(XNOR)逻辑。
电子科技大学硕士学位论文
四' S黼010;1- 吼倒
rsx。x一[-""-7篮
图3-3查找表(LUT)的测试配置和测试向量
对于如图3-3所示的LuT,在基于滴定型故障SAY的模型下,我们可以利用
个测试酉己鼍,而多路开关的四个溯试配置可用作查找表的四个测试向量。
数是独立于查找表的规模的(仅需使用异或和异或非逻辑对查找表进行配置):而 查找表测试向量的数日则是和查找表的规模密切相关(对于有n个输入位的查找 表,其测试向量的个数为妒)。 先考虑一种极端的情况:在图3_4所示的简化模型中,只包括一个两输入的 LUT和一个两输入MUx。在这个模型中包括3个输入位,1个输出位和5个配置 位(LuT有4个配置位、MUX有1个配置位),如果使用穷举法来进行测试,将 有2s=32种不同的配置方式。因此,我们希望找到最小的配置次数来对这个模型
第三章可编程逻辑模块的测试
利用上面得到的结论,我们可以对配置方式进行简化:对查找表使用异或 (XOR)和异或t}(XNOR)逻辑进行配置,对1个配置位的多路开关也仅需使用2个
测试配置。事实上,这4种测试配置可以进一步简化为图3-4所示的3种测试配置。
测试配置TC”8或TcXNOR是和MUX的测试配置TC“相互兼容,它们可以同时使
在第3种测试配置TC3中,由于LUT的输出没有和输出位相连。为简便起 见,LUT的功能可以简单的配置为和它的某一个输入端(11或12)相等,如图3-4 所示。3种配置的钡4试向量Tsl、Ts2、Ts3也附于图中。 21单个CLB的测试 现在将这种简化过程应用于如图3-5所示的XC4000E系列FPGA的CLB中。 为了表述方便和清晰,我们将CLB分为两部分:组合电路部分(a)和时序电路部分 Co),如图3-6所示。当然这两部分并不是完全独立的,例如图3-6(b)所示,多路开
皇至型垫奎堂堕主堂垡笙苎
F4 F3 F2 rl
XC4000E的CLB
甜∞融缸“∞£jnH 砼n
图3-6将CLB分为组合和时序两部分
利用前面所述的方法,我们可以对XC4000E的CLB的测试配置进行简化: 只需要8种配置方式就可以完成对CLB的完全测试。在这8种测试配置中,前4
种主要用来测试组合电路部分,因此命名为:Tc。“、TCc蝴、TC。“3和TCc“;
测试配置;多路开关DIN的TC棚配置方式包括在TC。。”中,TC“配置方式包括
第三章可编程逻辑模块的测试
在TC6…1中,TC“配置方式包括在TcCo“b2中,TCm配置方式包括在TC。。”中。
甜∥∞哪口o mN聆m
钟∞啦m讲a ⅣB再聊
斜mm 饼讳∞口Hnmn
CLB的8种测试配置方式
电子科技大学硕士学位论文 3.2.2
对于m×m的CLB矩阵的测试而言,问题主要集中在对整个矩阵的控制和观 测上。对每一CLB单独进行测试在实践中是不太可能的,这是因为FPGA芯片没 有足够多的I/O端12从外部并行的对每~个CLB施加测试向量,并且并行的将这
基于这个理由,我们将CLB连接成一个一维矩阵,矩阵的长度和数目仅受可 用I/O端口的限制。在实际应用中,最方便的方法是如图3-8所示:将mxm(3
利用这种方案,iil_个一维的阵列可以并行的进行测试。
圈3-8将3×3的CLB矩阵连接成3个一维阵列
实际上,由n1个CLB堆叠构成的一维阵列可以被视为一个重复的电路:每
CLB产生一个本地输出(用自或灰色箭头表示)。最左边的本地输入(用灰色箭头 表示)是可控的输入,最右边的本地输出(用灰色箭头表示)是可观的输出。此 外,FPGA中的每一个CLB所接受的一系列的可控的基本输入(用黑色箭头表示)
利用一维阵列的概念,在图3-8中可以清楚的看到:“内嵌”的CLB可以通
矩阵而言,测试配置和溺试向量必须满足下面3个基本条件:
第三章可编程逻辑模块的测试
ii)确保通过每一个CLB的控制信号可以到达矩阵的最右端: iii)确保通过每一个CLB的观察信号可以到达矩阵的最左端。
3-8所示,测试配置方式TC‘“1被同时用于所有的M2个CLB中。这样,仅需要 8种配置方式就可以确保对CLB矩阵中的每一个CLB进行完全的测试。
可以保证每~个“内嵌”CLB满足第讧和第iii基本条件。 测试生成过程中存在信号控制及信号观察过程,这两个过程分别对应予测试
产生一确定的值。可观性问题,即确定是否存在一输入向量将指定线上确定的值 传送到原始输出。 由于8种测试配置均以相同的互连方式进行连接,我们仅以第一种涮试配置 方式为侧进行详细的证明。在这种配置方式下,CLB的两个输出与下一级CLB的
F4和G4输入也是可控输入端,为区别起见,我们称之为G”和F一;一维阵列最
电子科技大学硕士学位论文
b1时序电路部分 图3-9 CLB的组合电路部分和时序电路部分的互连方式
通过这种将LuT的XOR配置方式级联起来的结构,我们很容易得知:对于
第一个CLB的输出Yl和X1没有交叉,其余CLB的输出Ⅵ和Xi在进入下一级
对CLB2而言: Y2;G、=G10G20G30Y1≥Y2=Cnt
X2=H、=GⅧC10F’
jX2=G10G20G30Cnt
第三章可编程逻辑模块的测试
Y3=G’=GloG20G30X2尊Y3=Cnt
X3=H、=G、。CloF、
≥X3=G10G20G30Cnt
由此得证: Y2=Y3=Y4….且X2=X3=X4…. 从上面得论证我们可以看到:从第2级CLB开始,每个CLB都可以保证将 其上一级的输入Yi或)(i完整得输出到下一缎CLB,从而保证了~维CLB阵列得 可观性。
对于CLB的时序电路部分而言,其连接方式按照图3-9(b)所示的方式进行级 联:上一级的输出YQ连接到下一级的输入c2上,触发器的K端和EC端分别和 相应的公共的输入端相连。这样就形成一个m-bit的移位寄存器,其中最左端的输 入c2做为移位寄存器的可控输入端,最右边的输出YQ做为移位寄存器的可观输 出端。对于这种移位寄存器的配置,很容易生成测试所需的测试向量:对于一个
3.2.3设计实现及测试结果
故障模型下的仿真和测试,并保证100%的故障覆盖率。图3.10显示了第一种配
电子科技大学硕士学位论文
Tc…1在XC4003E上的应用
2)仿真结果 图3-11显示了利用ModelSim进行后仿的结果。
第三章可编程逻辑模块的测试
3)实际测试结果 图3一12显示了在我们建立的FPGA自动测试平台上观察到的测试波形。从 这里可以发现我们的测试平台观察结果非常方便,可以自动实现波形的保存和对
比。VerilogHDL测试程序和NC--Verilog仿真工具为僵硬的硬件测试带来了软件
3.3进位逻辑模块(CL吣测试
XC4000E系列的进位逻辑模块CLM(Carry
Module)极大地增加了加
法器、加法器、累加器、比较器和计数器的效率和性能,也为许多包括算术运算 的新应用打开了方便之门,这是XC4000E系列优于前几代FPGA的显著特点。同 时,由于这个模块与正常的互联资源是相互独立的,因此我们必须单独地考虑CLM 地测试方法。 每个CLB的查找表(F―LuT和G.LUT)都可以被配置成随机存取存储器 (RAM),这种片内的存储器读、写操作都比片外RAM快得多。对于RAM的测 试,通常采用功能故障模型,对其测试的方法已有较深入的研究。LUT的RAM模 式由于其读写方式的特殊性,以及配置方式的多样性,所以对其测试的方法也应 作相应的改变。 图3.13显示了进位逻辑模块在CLB内部的连接关系,并且示意的显示出G
电子科技大学硕士学位论文
函数发生器和F函数发生器可以分别的被配置为LUT模式和RAM模式。
i Logi:。11{
嶙1一 参 t .被翔 ’勘
图3-13进位逻辑模块(c删)在CLB内部的连接关系
进位逻辑模块(CL的的测试方法
图3.14显示了XC4000E系列进位逻辑的内部结构,从图中可以看出,CLM
有两类输入:配置输入位(C0427)和操作输入位(Cin,F1-F3,G1和G4)。其
操作输入位则在器件正常的工作期间提供输入信号。理论上而言,对于8位的配 置输入位,要进行详尽的测试需要进行28次编程。实际上,进位逻辑模块只有43
第三章可编程逻辑模块的钡8试
图3一14进位逻辑的内部结构
进位逻辑模块(CUM)是CLB中最大的子模块,其逻辑深度远远超过了CLB
中的其他子模块,同时CLM的配置输入位相对而言也是最多的(查找表uJT的 配置输入位为16位,但其更有规律)。虽然CLM的有效配置方式只有43种,但 是从仿真和测试的角度将,我们不可能将这43种配置方式一一进行编程,况且有 很多种配置方式为了实现某一特定逻辑功能还需要使用CLB内的函数发生器(查 找表)等子模块。因此找到一个CLM的最小编程次数是相当困难的,必须小心的 考虑到测试的完整性、CLM与各个子模块之间的关系等各种因素。 1)基本方法
入位使用穷举法进行测试是完全可行的,并且可以保证给定配置模式下的功能覆
使用穷举法进行测试。这种方式和我们对LUT进行测试的方法是相同的一先找到 LUT的最小测试集(XOR和XNOR逻辑配置),然后使用每种配置使用穷举法进 行测试。
了最小测试集后,我们使用“分而治之”的方法对每个基本部件使用穷举法进行 测试,以完成对CLM给定配置的测试。 对于整个FPGA内部的CLM而言,我们将所有CLM配置成同一模式,然后
电子科技大学硕士学位论文
的对它们进行测试。 2)CLM的最小测试集 对于CLM这样的纯组合逻辑,寻找其最小测试集是一个复杂的过程。在
test)模型下,其最小钡4试集为6次,具
体证明过程参见文献【10】。CLM的这6次配置及其配置位的值参见表3-1。
Configuralton Bits 0
l 1 0 1 0 0
1 1 1 0 0 0
ADDSUB.FG―CI INC―G―l
FoRCE―l FORCE-C1
进位逻辑的这6次配置的功能描述分别如下:
这种配置方式利用G函数发生器(LUT)生成一个A+B的一位加法器,G1 和G4分别作为A和B的输入端。进位信号从F3进入,被F.进位逻辑(F―Carry)
G=(G40G110G2 Cout=(04‘01)。Cout04(G4+G1)
这种配置方式利用G和F函数发生器生成一个A+B的两位可控加法/减法
器,对于加(减)法器的低位,F1和F2分别作为A和B的输入端。对于加(减)
第三章可编程逻辑模块的测试
过F.进位逻辑和G.进位逻辑传播,最终由COUT端输出。当F3=G3=1时,进
位逻辑模块被定义为加法器:当F3=G3=0时,进位逻辑模块被定义为减法器。 F=(F10F2)oF4~F3
CoutO=F3+((Fl幸F2)+Cin+(Fl+F2))+一F3‘((Fl+一F2)+Cin*(Fl+一F2))
G=(G40G1)oG20一G3=
G40G10G20G3
Cout=F3*((G4+G1)+Com0+(G4+G1))+两+((G4+一G1)+Cout0*(G4+一G1))
这种配置方式利用G函数发生器生成一个加1计数器,G4为输入端。进位 输入被置为高电平,进位信号通过G-进位逻辑进行传播,最终由COUT端输出。 F函数发生器未被使用。
这种配置方式利用F函数发生器生成一个减】计数器,F1为输入端。进位信
Cout0=Fl+Cin*一F1
电子科技大学硕士学位论文
这种配置方式下,进位输出信号Cout被置为1。
这种配置方式下,进位输入信号Cin被直接送到Cout输出端。
3.3.2设计实现和测试结果
输入,进位链因为传播方向的关系串行的连接到~起。 图3-16(a)和图3-16(b)分别显示了施加测试向量后ModelSim和Nc?Verilog的 仿真结果。
第三章可编程逻辑模块的测试
图3一15使用ADDSUB-FG-CI配置方式对进位逻辑进行编程的布局布线情况
图3―16(a))iodelSim的仿真结果
电子科技大学硕士学位论文
图3-16(b)NC―Verilog的测试结果
3.4函数发生器RAM模式的测试
每个CLB的查找表(F-LUT和G―LUr)都可以被配置成随机存取存储器 (RAM),这种片内的存储器读、写操作都比片步}RAM快得多。对于RAM的测 试,通常采用功能故障模型,对其测试的方法已有较深入的研究。LUT的RAM模
显示出G函数发生器和F函数发生器可以分别的被配置为UJT模式和RAM模式。
第三章可编程逻辑模块的测试
I l Carry}j:
翱 妇1口 参 ’i 司 撼鄹
Flip::=:埴涫等
图3-17进位逻辑模块(cLM)在CLB内部的连接关系
在XC4000E系列的函数发生器可以配置为以下尺寸的RAM阵列:
(1)两个16×1的RAM:两个数据输入和两个数据输出,具有对每个RAM
(2)一个32×1的RAM:一个数据输入和一个数据输出;
数发生器用来实现任何多达五输入的函数。
(1)沿触发(同步):数据由CLB时钟指定的沿写入,WE信号起时钟的使
读取口的数目也是可编程的:
RAM故障模型和测试算法
关于RAM测试的研究非常多,也出现相当多的测试算法,这些算法可以分
电子科技大学硕士学位论文
为两大类:一类是当一些存储单元内容发生特定的变化后,读出所有的存储单元; 另一类是只读出内容已经变化的存储单元。常用的RAM测试算法有:MSCAN算 法、GALPAT算法(也称1,o漫游或乒乓测试)、Checkerboard测试和ATS算法。 还有~类测试算法是以功能故障模型为目标,它们可以用来测试读/写逻辑的故障、
March测试有多种版本,常见的版本是MATS和March C。各种版本March测试的 不同之处就是采用不同的March元素。所谓March元素指的是:在对下一个单元
我们在对函数发生器的RAM模式进行测试时就采用这种算法,这主要是考 虑到:相对而言,March算法的测试复杂程度比较低,但覆盖率比较高。
在March测试算法中,对RAM的故障模型主要考虑以下几种: SAF;固定型故障一使得存储单元恒定地存储1或b的功能性故障。
从1状态变迁到O状态(I),就用变迁故障来描述,变迁故障是sAF故障的一种 特殊形式。存储单元可能具有l或者f变迁故障中的一个,而不能二者兼具,这 就是说某单元可能具有{变迁故障,但从0变迁到1却正常,因此该单元有可能 保持在1,表现出stuck―at一1的特性。要检测出变迁故障,必须使每一个存储单
第三章可编程逻辑模块的测试
w0((0))wl \土足一/
SAF故障和变迁故障(TF)的描述
AF:与地址译码器相关的故障。这类故障又分为不同的类型:第一类故障为,
三类故障为,某一地址可以读写多个存储单元;最后一类故障为,有多个地址只 CF:耦合故障一存储器结构上有规律性,这样其中一个单元的值可能因为其
因有短路和寄生效应。耦合故障有3种表现形式:反楣(inversion)、同势
由于动态随机存储器(DRAM)比静态随机存储器(SRAM)更容易发生耦
试时,只考虑SAF、TF和AF三种故障模型。从图3.19可以看出:函数发生器的 RAM模式包含有和静态存储器(SRAM)相同的结构:存储单元、地址译码器和 读/写逻辑。因此我们使用基于这三种故障模型的March测试算法来完成对函数发 生器RAM模式的测试。
电子科技大学硕士学位论文
p C¨ntrt)’[Addc“.sl Logiec吣lLl,94i,:醛嘲‘
图3―19函数发生器的P,AM模式
2)March测试算法
基本的March测试简称为MATS,其复杂程度与存储容量N成正比。MATS 的第一个操作过程是对存储阵列初始化,接着读每一个单元,然后再对单元求补,
专业文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“专业文档”标识的文档便是该类文档。
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档。
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取,非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。
付费文档是百度文库认证用户/机构上传的专业性文档,需要文库用户支付人民币获取,具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档。
共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档。
原理图与 PCB 设计 F28XXADC 的设计 1、 任何没有使用的 ADC 的输入引脚连接到模拟地上,它们被认为是输入引脚并且 CMOS 芯片的开路引脚会从引脚的周围得到电压噪声。
确保任何数字信号引脚都不要连接到模 拟地。
2、 用在模拟转换器输入引脚上的电压应该严格限制在 0 V–3 V, 如果在任何通道上, 超过 了这个范围,就会暂时影响到其他通道的转换。
如果用于输入模拟信号的数字电路需要 使用任何高的电压(5V)供电,在连接到模数转换器的输入引脚之前,推荐采用缓冲状 态缩放信号使之小于 3 V。
3、 如果检测到直流电压高于 3.0V, 把电阻分压器和运算放大器相连, 电阻分压器直接和模 数转换器的输入引脚相连接,就打破了低电源阻抗的需求,并且会产生大的转换计数误 差。
4、 在 DSP 处理电路中, 需要在和其它所有芯片连接的每一个电源引脚放置一个 0.1mF 去 藕电容,并且使用高质量的陶瓷电介质电容,这些电介质具有更好的高频性能。
5、 任何一个所有不使用的引脚都认为是输出引脚, 并且不连接它们或者设置它们为输入引 脚,也可以外接一个很大的下拉电阻(3–10 kW) 。
6、 把模数转换器的逻辑输出引脚连接到 VSSA 或利用短而宽的通铺连接。
供电参考 1、 把模拟 3.3V 干线和数字 3.3V 干线分开 2、 分开的模拟地常被用来连接所有的模拟信号,在模拟地和数字地交叉点一般用星型连 接。
应该在模拟 3.3V 干线上放置一个滤波电容或在模拟稳压器上放置一个滤波电容, 主要是为了确保从任何数字信号返回的电流没有流进模拟地线路层。
3、 推荐的上电顺序是核供电应该首先上电,紧接着是 I/O 口,然后是模拟供电。
ADC 输入 引脚的输入电压应该在模拟器件上电之后再使用。
4、 如果使用外部参考电压,应使用稳定的 VREF 电压,这样在运行期间不会由于电路 板噪声或电源噪声而引起变化, 在每一个 VREF 干线上应该采用各自的运算放大器作为 缓冲级。
在每一个参考线上,应设置 1 nF 和 10 mF 低共振电容,目的是为了避免干扰 不要和任何信号连接。
布线 1、 把外部器件紧靠相关的 ADC 芯片引脚放置。
在放置外部参考电压时,一定要靠近 ADCREFP 和 ADCREFM 引脚。
2、 特别是在 DSP 接口和电动机、电器板连接时,电路板数字走线应该避免交叉。
在具有 数字开关有效的区域,避免模拟回路的产生,如时钟晶振、数字/地址总线等。
3、 使用地线层和电源层 4、 与模拟地层和数字地层连接时,采用单点、宽通道。
5、 低电平的模拟信号要注意走线的宽度和长度。
利用宽的走线来减少电感和噪声。
6、 推荐使用分隔的地层,目的是为了保持 ADC 的路径具有较低的电感。
如果没有可能把 地线层分开,可利用宽的短的走线。
差的地线层会随机影响系统的性能,有时候,一些 问题就是由于地线层没有走好线而引起的。
射频能源干扰处理 来源:芯片 I/O 引脚、电源、振荡电路。
表贴元件比通孔原件好(减小电感。
引脚噪声来自于相邻引脚和底板的耦合及处理器电源、芯片内部 由电源、芯片、地组成环路及器件耦合产生环路:旁路、晶体、信号、内部辐射等回路,
回路越大,辐射越强; 差模噪声是信号噪声(传播接受装置) ,两电线间存在差分电压(工作需求) 共模噪声是由共享电阻引起的压降等 电路板设计 地和电源: 电感随长度增大,随宽度减小,在电源和地之间的比率不能超过 3:1,电源和地应直接运行, 可最小化回路面积。
微处理器下面,创建一个平面地面,可连接绕过器件和震荡电路,连到 GND 引脚,电源引 脚连接旁路电容。
信号回路:创建网络地,布置返回信号在信号路径下是最有效的减少回路区域的办法。
数字地和电源携带 RF 能量, 最好从其它电源和地中独立出来。
也可在微处理器/独立地处布 置 470-1000pF 范围的小射频电容 布线时不要在地平面留下割痕,沿边线最好,还有打小孔不要挖槽 电源最好单点接地,将其他地紧密相连,信号最好用星型,不要多点接地。
PCB 顶层大部分垂直,底层大部分水平,空的空间填满地 ,顶层穿过底层打通孔 地面填充模式如果接在地的两端,相当一个电容,对网络有贡献 使用尽可能多的通孔,尽可能两层使用网络,相同宽度的线不要正交 铁氧体磁珠要靠近噪声源那侧,只用于+V,不用于地, 电源和芯片地之间旁路 C(0.1uf-0.01uf) ,长宽 3:1 的循环路径,减小面积,扩展芯片地; 保持噪声在芯片附近:O 引脚加 50-100 电阻,I 加 35-50 电阻,布置靠近芯片,尽可能与芯 片地重叠 在微处理器和外部存储器之间需连接滤波电容,平行 I/O 口支持高速数据传输 离电源由近到远:高速逻辑、低速逻辑、模拟器件。
减少电感电容平行间串扰: 把携带 RF 噪声的踪迹连接到微处理器,远离其它信号 信号在其返回地上 噪声信号不要跑在电路板的外边缘 如果可能,用地线包围噪声线 让非噪声源远离噪声,如连接口、震荡电路、继电器。
串联电阻是解决振铃的廉价方法(终端电阻) CMOS 输入像串了一个 5-40nH 电感, 如果阻抗不匹配会引起振铃及其它噪声, 串电阻 (2-20) 可解决 对于电缆,共模噪声是个问题,是由信号及返回在板子上连接形成共模阻抗引起的,可通过 减小共同节点的阻抗,或在整个电缆上放置铁氧体磁珠来减小。
最好每个信号都有一个返回地,作为双绞线。
每 9 个信号,至少要有一个地,如果超过一英 尺,每 4 个要有一个地 I/O 口电容滤波 静电保护(ESD)通过旁路电容(小于 1000pF,大多 470pF)推荐表面贴装原件。