在电路板元件中BIO没有输出是哪个元件的问题?

忆感器等效电路的实现与研究实现,研究,器,电路的,忆感器等效,实现与,忆感器,等效电路,忆电路,和电路

(职务、职称、学位、单位名称及地址)

申请专业学位级别硕士专业名称微电子学与固体电子学

学位授予单位和日期 答辩委员会主席


注1:注明《国际十进分类法uDc》的类号。

随着FPGA(Field

Programmable Gate Array)器件的应用越来越广泛且重要,

FPGA的测试技术也得到了广泛重视和研究。基于FPGA可编程的特性,应用独 立的测试(工厂测试)需要设计数个测试编程和测试向量来完成FPGA的测试,


确保芯片在任何用户可能的编程下都可靠工作。 本论文正是针对上述问题,以XilinxXC4000E系列FPGA为主要的研究对象,

在详细研究FPGA内部结构的基础上,基于“分治法”的基本思路对FPGA的测 试理论和方法做了探索性研究。 研究完成了对可编程逻辑模块(Configrable Logic Block)及其子模块的测试。


主要基于“分治法”对CLB及其子模块进位逻辑(cLM)、查找表(LuT)的RAM

工作模式等进行了测试划分,分别实现了以“一维阵列”为基础的测试配置和测 试向量,以较少了测试编程次数完成了所有CLB资源的测试。


研究完成了对互连资源(Configrable
Interconnect

Resource)的测试。基于普

通数据总线的测试方法,针对互连资源主要由线段和NMOS开关管组成的特点及


其自身的故障模型,通过手工连线实现测试配置,仅通过4次编程就实现了对其

完全测试。 在测试理论研究的基础上,我们开发了能对FPGA器件进行实际测试的测试


平台。基于硬件仿真器的测试平台通过高速光纤连接工作站上的EDA仿真软件, 把软件语言描述的测试波形通过硬件仿真器转化为真实测试激励,测试响应再读 回到仿真软件进行观察,能够灵活、快速的完成FPGA器件的配置和测试。该平

台在国内首次实现了软硬件协同在线测试FPGA。在该平台支持下。我们成功完


成了对各军、民用型号FPGA的测试任务。 本研究成果为国内自主研发FPGA器件提供了有力保障,具有重大科研与实 践价值,成功解决了国外公司在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


two-dimensional array wim

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


finished the

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


based at tools by

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.


本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。

关于论文使用授权的说明


本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 (保密的学位论文在解密后应遵守此规定)
日期:硒哆Z年2月矿∥日

大规模可编程逻辑器件是数字系统设计的基础之一。常见的可编程逻辑器件


有FPGA,CPLD,EPLD,GAL,PLA,PAL和PROM等。集成度是集成电路的一项很重

要指标,如果按集成度来分类,可分为低密度可编程逻辑器件和高密度可编程逻


辑器件。低密度可编程器件包括PROM,PLA,PAL和GAL四种,高密度可编程逻

辑器件包括EPLD,CPLD和FPGA三种。由于FPGA的现场可编程特性受到了广大


用户的欢迎,使其得到十分迅速的发展。最新的FPGA(Field Programmable

Array)器件内含上百万门等效逻辑门,高速I/O,嵌入微处理器和RAM、商速时 钟处理等模块,使用方便、灵活,可以使系统工程师以最快时间来实现系统原型


设计、调试、快速查错和升级等任务。

现场可编程门阵列(FPGA)概述

现场可编程门阵列FPGA和复杂可编程逻辑器件CPLD(以下统称FPGA)是 八十年代中期出现的新型可编程逻辑器件。通过编程可以立刻把一个通用的FPOA 芯片配置成用户需要的硬件数字电路。因而大大加快电子产品的研发周期,降低


研发成本,缩短产品上市时间。全球FPGA市场2000年已达约40亿美元,2000

年中国FPGA/CPLD市场规模大约为7000万美元。同时,近年来集成电路正向系


统级芯片(SOC)的方向发展,在SOC芯片上可以将微处理器、数字信号处理器、

存储器、逻辑电路、模拟电路乃至微光机电器件集成在一个芯片上。而如果将可


编程逻辑电路IP核集成到SOC芯片上则会大大提高SOC芯片的灵活性与有效性, 并且缩短了SOC芯片的设计周期。由于FPGA器件具有高密度、低功耗、高可靠 性以及开发周期短、开发软件投入少、芯片价格低等优点,也可以应用在航天、 通信、计算机硬件系统、程序控制、数字系统的测试诊断等方面。 自1984年Xilinx公司发明FPGA至今,FPOA已经历了十几年的发展历史。

在这十几年的发展过程中,以FPOA为代表的数字系统现场集成技术取得了惊人


的发展:现场可编程逻辑器件从最初的1200个可利用门,发展到90年代的25万 个可利用门,乃至现在,国际上现场可编程逻辑器件的著名厂商又陆续推出了数 百万门的单片FPGA芯片,将现场可编程器件的集成度提高到一个新的水平。

电子科技大学硕士学位论文

纵观现场可编程逻辑器件的发展历史(图1.1),其之所以具有巨大的市场吸 引力,根本在于:FPGA不仅可以解决电子系统小型化、低功耗、高可靠性等问题,


而且其开发周期短、开发软件投入少、芯片价格不断降低,促使FPOA越来越多

地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。 FPGA的速度和容量的发展是极其迅猛。目前的FPGA芯片工作频率已经达到 200MHz,容量超过100万门。为了适应FPGA的快速发展,国际著名的FPGA供


应商Xilinx,Altera, Actel,Lattice等公司都推出了各自的设计系统。但工业界对

高效的FPGA设计工具和适应特殊应用领域的新结构FPGA的需求仍然有增无减。 在国际学术界,FPGA新结构、FPGA逻辑设计和物理设计的研究已成为热点。

目前FPGA的发展趋势及国内研究发展现状

FPGA的发展趋势及研究方向

FPGA器件已经成为当今世晃上最富吸引力的半导体器件,在现代电子系统

设计中扮演着越来越重要的角色,其未来的发展方向将呈现以下几个方面的趋势。


1.向高密度、大规模的方向发展 随着电子系统复杂程度的提高,FPGA的规模不断地扩大,从最初的几百门

到现在的上百万门。目前,高密度的FPGA产品已经成为主流器件,并且已经具 备了片上系统(System.on-Chip)集成的能力。产品性能发生了巨大的飞跃,这也


促使着工艺的不断进步,而每次工艺的改进,FPGA器件的规模都将有很大的扩展。

电子科技大学硕士学位论文

纵观现场可编程逻辑器件的发展历史(图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不仅可以解决电子系统小型化、低功耗、高可靠性等问题,


而且其开发周期短、开发软件投入少、芯片价格不断降低,促使FPOA越来越多

地取代了ASIC的市场,特别是对小批量、多品种的产品需求,使FPGA成为首选。 FPGA的速度和容量的发展是极其迅猛。目前的FPGA芯片工作频率已经达到 200MHz,容量超过100万门。为了适应FPGA的快速发展,国际著名的FPGA供


应商Xilinx,Altera, Actel,Lattice等公司都推出了各自的设计系统。但工业界对

高效的FPGA设计工具和适应特殊应用领域的新结构FPGA的需求仍然有增无减。 在国际学术界,FPGA新结构、FPGA逻辑设计和物理设计的研究已成为热点。

目前FPGA的发展趋势及国内研究发展现状

FPGA的发展趋势及研究方向

FPGA器件已经成为当今世晃上最富吸引力的半导体器件,在现代电子系统

设计中扮演着越来越重要的角色,其未来的发展方向将呈现以下几个方面的趋势。


1.向高密度、大规模的方向发展 随着电子系统复杂程度的提高,FPGA的规模不断地扩大,从最初的几百门

到现在的上百万门。目前,高密度的FPGA产品已经成为主流器件,并且已经具 备了片上系统(System.on-Chip)集成的能力。产品性能发生了巨大的飞跃,这也


促使着工艺的不断进步,而每次工艺的改进,FPGA器件的规模都将有很大的扩展。

这些高密度、大容量的FPGA器件的出现,给现代电子系统(复杂系统)的设计

与实现带来了巨大的帮助。


2.向系统内可重构的方向发展 系统内可重构是指FPGA器件在置入用户系统后仍具有改变其内部功能的能

力。采用系统内可重构技术,使得系统内硬件的功能可以像软件那样通过编程来


配置,从而在电子系统中引入“软硬件”的全新概念。它不仅使电子系统的设计 和产品性能的改进和扩充变得十分简便,还使新一代电子系统具有极强的灵活性

和适应性,为许多复杂信号的处理和信息加工的实现提供了新的思路和方法。


按照实现的途径不同,系统内重构可分为静态重构和动态重构两类。对基于

E2PROM或快速擦写技术的可编程器件,系统内重构是通过在系统编程ISP(In


SystemProgrammability)技术实现的,是一种静态逻辑重构。另一类系统重构即

动态重构,是指在系统运行期间,根据需要适时地对芯片重新配置以改变系统的


功能,可由基于SRAM技术的FPGA(SRAM-based FPGA)实现。这类器件可以

无限次地被重新编程,利用它可以1秒几次或者1秒数百次地改变器件执行的功


能,甚至可以只对器件的部分区域进行重构,此时芯片的其他部分仍可正常工作。 FPGA的系统内可重构特性有着极其广泛的应用前景,近年来在通信、航天、计算

机硬件系统、程序控制、数字系统的测试诊断等方面获得了较好的应用。


3.向低电压、低功耗的方向发展 集成技术的飞速发展,工艺水平的不断提高,节能潮流在全世界的兴起,也 为半导体工业提出了降低工作电压的发展方向。FPGA器件作为电子系统的重要组 成部分,也不可避免地向33v一2.5V一1.8V的标准靠拢,以便适应其他数字器件, 扩大应用范围。 4.向高速可预测延时器件的方向发展 FPGA器件如果要在高速系统中占有一席之地,也必然向高速发展。为了保

证高速系统的稳定,FPGA器件的延时可预测性也是十分重要的。用户在进行系统


重构的同时,担心的是延时特性会不会因重新布线的改变而改变,否则将导致系 统重构的不稳定性,这对庞大而高速的系统而言将是不可想象的,其带来的损失 将是巨大的。因此,为了适应未来复杂高速电子系统的要求,FPGA器件的高速可 预测延时也是一个发展趋势。 5.向混合可编程技术方向发展 FPGA器件特有的产品上市快以及硬件可重构特性为电子产品的开发带来了 极大的方便,它的广泛应用使得电子系统的构成和设计方法均发生了很大的变化。

电子科技大学硕士学位论文

但迄今为止,有关FPGA的研究和开发的大部分工作基本上都集中在数字逻辑电


路上,在未来几年里,这一局面将会有所改变,模拟电路及数模混合电路的可编 程技术将得到发展。

1.2.2国内FPGA研究发展现状

由于国内FPGA的研究发展时间不长,且主要技术及专利处于国外垄断状态, 与国外FPGA技术的迅速发展相比,目前国内在这方面技术的研究还处于研究起

步阶段。同时,目前我国对于FPGA的研究还是以应用为主,而在产品的制造上

由于FPGA具有能够减少电子系统的开发风险和开发成本等优点,国内通信 公司对它的需求量很大,每年用于购买FPGA的费用在千万美元以上,它在航空、 航天和军事上也具有其它器件所不可替代的作用。由于目前国内采用FPGA器件


全部依靠进口,而且器件型号和封装类型都受到很多限制,严重制约了我国的经

济、技术上的发展,甚至对国家安全也造成了潜在的威胁。目前我国军民用航天


型号电子系统中所采用的关键芯片几乎全部依赖进口,而且主要来源美国。据统 计,我国航天型号中进口电子元器件在数量上占30~40%,从品种上看,进口电子

元器件占到了50%以上,关键集成电路占到80%以上。其中现场可编程逻辑阵列 (FPGA)这种特别关键的电路100%依靠进口,且主要集中在美国Xilinx、Actel、 Altera、Lattice等公司。关键集成电路依赖进口对我国军民用航天型号的潜在危


害有: (1)封锁、禁运的威胁。我国航天或军用型号使用的关键集成电路一直受到 美国和西方国家封锁、禁运的威胁。特别在神舟五号成功后,美国政府采取了加

严控制向中国出口高质量等级器件的政策。国内星/船载电子设备、计算机所用的 CPU、DSP、FPGA、转换器等关键集成电路,主要是进口的美军标883级以上的高 质量等级电路,美国等西方国家对高质量等级和高性能集成电路这样高技术产品 的封锁和禁运,已给我国航天军民用型号产生了严重影响。只有尽快加强这些关 键集成电路的自主开发,才是打破封锁、禁运,摆脱“受制于人”的唯一途径。 (2)停产“断粮”的威胁。我国航天或军用型号的研制周期和服役周期相对 较长,研制过程中确定使用的集成电路又不能轻易更改。而国外微电子厂商从经


济利益出发,不断推陈出新,许多产品的市场寿命只有3~5年。这就造成研制阶

段选用国外的新产品,到试验阶段成为“淘汰”产品,到装备阶段已成为停产产

品。因此,如果国外厂家停产,国内集成电路没有相应的产品替换,航天军民用 型号装备将面临全面“断粮”的局面。 (3)质量与可靠性的隐患。多年以来航天型号使用的许多关键集成电路由于 买不到需要的高质量等级产品,不得不降格买工业级的电路,通过加严筛选后使 用。这种方式不仅难以进行质量控制,而且大量进口元器件没有可靠的质量保证


体系和检验机构做后盾,造成了质量与可靠性的隐患。FPGA、CPU/MPU、McU、DSP 等大规模集成电路,由于无法测试(测试码是在设计过程中生成的),导致一方面 这些复杂电路本身可能存在设计时预留的“陷阱”,敌对国家可以通过它们利用、

控制以及摧毁我们重点型号;另一方面,这些电路出现技术问题和质量问题时分 析工作无从着手,无法真正做到技术问题“归零”,如果“归零”的结果归到了国 外,也就无法使出现的问题从根本上得到解决。 近年来,很多专家学者不断提出航天电子系统用集成电路立足自主研制的建


议,国家领导层对此也十分关注。航天用集成电路立足自主研制的方向已经成为

共识。针对上述状况,北京航天微电子技术研究所、中国科学院微电子中心以及 复旦大学等国内科研单位先后开展了具有自主知识产权的可编程逻辑电路研究。 其中复旦大学2004年8月宣布,该校专用集成电路与系统国家重点实验室经过8


年努力,己研制成功具有自主知识产权的第一款国产可编程逻辑电路10万门规模 器件及软件系统原型。该成果日前通过了上海市科委主持的专家鉴定,使国内可

编程逻辑电路(FP6A)的研究向前迈进了一大步。

1.3本课题的研究目的和主要研究内容


尽管FPGA作为可编程逻辑器件的杰出代表,它的性能越来越可靠,价格越
来越低廉,越来越受到人们的重视,但随着FPGA的广泛应用,对其可靠性的要 求也交得越来越高。所以,对FPGA器件的故障检测、诊断方法以及各种可测性

设计技术进行全面深入的研究具有重要的现实意义,从而保证FPGA器件出现故


障的可能性尽可能的小。 对电子工程设计人员来说FPGA芯片使用灵活,但这种应用的不确定性和重 复可编程性相对增加了芯片测试的难度。近年来关于FPGA的测试方法讨论很多,

电子科技大学硕士学位论文

根据测试需要大体上可分为两类:面向制造的测试过程(MTP)和面向应用的测 试过程(ATP)。 面向制造的测试过程 面向制造的测试过程是从审4造商的角度来测试FPGA,由于FPGA在生产制 造过程需要进行完全的测试,其测试成本主要体现在测试向量集长度所决定的测 试时间费用上,因此,如何在保证故障覆盖率的前提下最大程度地缩小测试向量 是这类测试地核心技术。 面向应用的测试过程


面向应用的测试过程是在应用级上测试FPGA,也就是把FPGA配置成用户

特定的设计进行测试。面向应用的测试过程有很强的针对性,在一些特别关键领


域比如宇航级应用,面向应用测试是保证FPGA可靠性的最后防线。特别是目前 国内所有FPGA芯片都靠进口的情况下,我们不可能仅仅依靠生产厂家的工厂测

试,需要研究可靠的在系统测试或者相对特殊的测试方法。


不管是采用MTP还是ATP,都要至少有一个{配置器件,实施测试向量)的过

程。通常FPGA的配置速度比较低,而在配置完成后要进行高速的测试。因此, FPGA测试的关键是如何在测试系统上将FPGA的低速在线配置和高速测试有机 的结合起来,从而实现完整的FPGA测试。同时考虑到电路仿真的实际需要,我 们提出了用分治法将XC4000E型FPGA分成多个功能模块进行分层次、分步骤测


试的方法。 要对一个FPGA进行完整的测试,需要对被测FPGA进行反复编程,并对编

程实现的电路进行测试。通常,测试编程实现的电路所用的时间较短,而对FPGA


进行配置/编程则比较费时,比如在进行功能仿真时光配置过程就通常要花费数小

时:在实际配置芯片的过程中将花费数十至数百毫秒,如果不能实现自动配置、


测试,那手工配置所花费的时间将更多。因而,对FPGA进行仿真/测试的时间主

要取决于配置,编程的次数和测试自动化程度。


基于以上理由,我们在解决FPG'A的仿真和测试问题的指导方针和主要目标

就是:1)在保证较高故障覆盖率的前提下,尽可能的缩减配置,编程的次数。2) 建立自动化的测试平台,尽量减少人工操作带来的时间耗费和可靠性降低。 本课题是在国内对FPGA器件设计技术进行研究的同时提出来韵,主要针对 FPGA器件的测试方法进行深入的研究,为FPGA电路的仿真测试工作提供一套切 实可行的解决方法,并为FPGA芯片流片成功后的测试工作和可测性设计进行必


要的技术积累。为能够适应当前设计的需要,FPGA的结构已经变的越来越庞大,

越来越复杂,进而使得FPGA的测试也交的更加困难。此外,随着深亚微米技术的 进步所带来芯片中新型的缺陷或噪声,会严重的影响到延迟为或延迟缺陷。FPGA 的测试问题,对于日新月异的电子科技来讲已经变成一个重要的任务。

1.3.2研究内容和技术途径


FPGA的测试工作可以分为应用相关(Application Dependent)测试和应用无关 (Application Independent)测试。在FPGA器件被配置具有特定功能后进行的是 应用相关测试,由于器件的配置确定、相关功能确定,因此可以把FPGA器件的应

用相关测试看做普通数字ASIC电路的测试,不同的用户会做出不同的要求。然而,


应用相关测试不适合FPGA制造厂家,制造厂家需要进行与具体应用无关的FPGA

应用独立测试,需要保证FPGA能保证任何应用的正确,也可称为工厂测试。


FPGA器件的测试简单说来就是把FPGA器件配置成相应的测试电路,用多次配 置来覆盖所有的资源,然后施加测试向量。FPGA器件内有大量的可编程资源,其 灵活的可编程性为系统设计人员带来了很多方便,但是也增加了测试难度。一般 都把SRAM型FPGA器件内部划分为可编程逻辑(CLB)、可编程互联(IR)和可编 程输入输出接口(10B)等相对独立的模块来测试。 提供FPGA器件主要逻辑功能的是CLB模块,每个CLB内部都有查找表、多路 开关、快速进位逻辑和触发器等子电路模块,一般需要几次配置才能把这些模块 测试完全。而要对所有的CLB进行测试并不简单,因为FPGA器件可用的IOB数目 是有限的,只能把数个CLB连成一串共用lOB进行测试,这种情况下保证每个CLB

的可观测性和可控制性是最重要的。本文研究对CLB模块进行测试的方法,主要


基于“分治法”和“一维阵列”法开发测试程序。

FPGA器件内部可编程互联资源所占的晶体管数量是所有模块中最多的,其故 障发生率也是最高,因此互连资源的测试是一个重要的研究领域,一般的思路都 是把众多的线段连成一条条总线,使用步走一1(walking一1)测试向量来测试[6]。


而使用BIST方法也层出不穷,这些方法达到了更少的编程次数和更高的覆盖率

[4]。本文研究可编程互连资源的测试方法,为了减少配置次数,研究把单长线和 双长线的测试压缩到一起,以及手工连线的测试办法。


lOB是FPGA器件与外部世界通信的窗口,只有保证其功能正确才能继续进行

其他模块的测试。而IOB的测试一般都采用基于Im(静态漏电流法)的方法[5],


在没有相关条件的情况下,由于lOB结构的相对简单,可以对10B内资源进行耗

电子科技大学硕士学位论文

尽型使用测试。本文对10B的资源使用耗尽型测试,完成了功能测试覆盖,由于 篇幅有限,未在本文中详细描述测试方法。 进位逻辑模块(Carry

Module)和查找表RAM模式是FPGA功能的重要扩

展,在FPGA的应用中使用频率也很高。进位逻辑模块CLM极大地增加了加法器、 加法器、累加器、比较器和计数器的效率和性能;每个CLB的查找表都可以被配 置成随机存取存储器(RAM),这种片内的存储器读、写操作都比片外RAM快得

多。本文研究了这两大模块的测试,在提出适当的故障模型的基础上,针对尽量


减少配置次数的目的开发测试配置。 FP(;A器件和普通数字ASIC器件有2个最大的区别:第一,FPGA器件需要先

进行配置才具有功能;第二,FPGA器件在掉电的情况下将失去所有功能。针对FPGA 器件实际测试中遇到的困难,我们研究利用SYNOPSYS公司的MS一3400硬件仿真器 结合EDA仿真软件实现FPGA器件在线软硬件协同测试的方法,该方法不但能精确 完成FPGA器件的配置、测试,还具有测试速度快、测试灵活的特点以及快速开发


FPGA器件测试程序的能力。
论文对本人攻研期间所做工作进行了系统的总结,主要包括对FPGA进行应用 无关的测试理论、方法和程序,以及为进行实际测试所开发的软硬件协同在线测 试系统。详细的安排如下: 第二章对FPGA的主要结构、配置数据和配置方法进行了详细介绍,为后面所

第三章研究了CLB模块的测试方法。CLB模块是FPGA中提供逻辑功能的主要 模块,包括了进位逻辑CLM和RAM模式两大予模块,测试难点在于如何将阵列里 所有的CLB模块用尽量少的测试配置来测试完全。


第四章研究了互连资源的测试方法。FF'GA之所以能如此方便的实现各种各样

的逻辑功能,它内部庞大而复杂的互连资源系统做了主要贡献,而该部分资源也 占了FPGA的主要部分:高达70%以上。


第五章介绍了FPGA器件在线软硬件协同测试验证平台的搭建。我们在该平台

上实现了FPGA器件的自动配置、测试,完成了对研制成功的各型军用、民用FPGA


器件的测试。 第六章对本文进行了总结。

第二章XC4000E系列FPGA结构及特性概述

第二章XC4000E系列FPGA结构及特性概述

XC4000E系列器件通过先进的半导体工艺和改进的结构达到高速度, XC4000E和XC4000EX支持高达66MHz的系统时钟频率,内部的性能超过

150MHz。因此,与老的Xilinx FPGA系列相比,XC4000系列器件的性能更高,


它提供片内沿触发和双口RA/vl、时钟使能I/O触发器、宽的输入译码器。它们在

许多应用中更适用,特别是那些包含RAM的应用中,由于增多的布线资源和更灵


活的软件相结合使设计周期更快。
表}l 典型门范围 (109ic+RAM)
2000,-45000

XCA000E/Spartan和Virtex器件有关性能比较 线宽 (urn)


100。h180000

SpartanXL Virtex

2000--40000

5000∞1000000


50000~3200000

2.1可编程逻辑功能块(CLB)

可配复逻辑功能块实现FPGA中的大多数逻辑。基本的CLB单元表示在图

2.1中。这是一个相当复杂的基本逻辑单元,它包括两个4输入LUT,其输出进入


一个3输入LuT。XC4000的CLB还有CLB之间硬连线的专门快速进位逻辑。

MUX控制逻辑将4个控制输入(C1~C4)映射为4个输入:LuT输入H1,直接


输入(DIN),时钟使能(Ec),触发器的置位/复位控制(S/R)。控制输入(C1~

电子科技大学硕士学位论文

C4)也能用来控制F、和G、uJT做为32位SRAM的使用。CLB有13个输入和4 个输出,它们分别作为组合逻辑函数发生器和触发器的输入和输出。这些输入、


输出可与CLB周围的互联资源相连。

XC4000系列CLB简化方框图(未显示RAM和进位逻辑功能)

两个组合逻辑函数发生器F和G为查找表结构。查找表工作原理类似于用


ROM实现多种组合逻辑函数,F和G的输入等效于ROM的地址码,通过查找ROM

中的地址表,可得到相应的组合逻辑函数输出。


为了说明这种查找表方式的工作原理,下面以一个二输入变量的通用逻辑模

块为例进行说明。图2。2所示电路是用NMOS管构成的通用逻辑模块,A、B是两 个输入变量,F为输出逻辑函数,cO、c1、c2、c3是编程控制信号a

第二章XC4000E系列FPGA结构及特性概述

图2-3二变量查找表的原理图

在CO、C1、C2、C3的】6种不同取值下,得到A和B的16种函数关系,如


表2.2所示。 例如,当COClC2C3=1100时,若A=l、B=0,则T1和T2导通,F=l;若 A=0、B=1,则T3、T4导通,F=1;若A=B=1或A=B=0,则4条支路皆不 导通,F=0。因此,得到F=AB+AB=AoB

每个组合逻辑函数发生器分别有4个独立的输入FI~F4及G1~G4,它们的


表2-2二变量通用逻辑模块函数表
CO O O O O 0 0 O 0 1 1 C1 0 O O 0 1 l 1 l O O C2 0 O 1 l O O 1 l O 0 C3 O l O 1 0 1 O I O l F
AB B A A+B AB

电子科技大学硕士学位论文


1 1 l 1 1 1 0 0 l l l 1 1 l O O 1 1 0 1 O 1 O l B A+B

输出F、、O、可以是4变量的任意组合逻辑函数。第3个组合逻辑函数发生器H也

为查找表结构,它可以完成3输入(F、、G’和外部输入H1)的任意组合逻辑函数。


将3个函数发生器F,G和H编程组合配置,一个CLB可以用来实现以下任一个 函数:1)最多四个输入变量的任何函数,加上最多四个无关变量的笫二个任何函

数,再加上最多三个无关变量的第三个函数;2)任何单个五变量的函数;3)任


何四边量函数与某些六变量函数在一起;4)某些高达九变量的函数。 2)触发器:

CLB可以传递组合逻辑的输出到互连资源,但是也可以在一个或两个触发器 中存储组合逻辑的结果或其他进入的数据,并把它们的输出同样连接到互连资源。


CLB中有两个边沿触发的D触发器,它们有公共的时钟和时钟使能输入端。 S/R控制电路可以分别对两个触发器异步置位和复位。每个D触发器可以配置成

上升沿触发或下降沿触发,D触发器的输入可以是F’,G、和H、,也可以是DIN/H2


输入,触发器从XQ和YQ端输出。 3)快速进位逻辑 每个CLB的F和G函数发生器包括为快速产生进位和错位信号的专用算术 逻辑,这个额外的输出传递到相邻的CLB。进位链是与通常的布线资源无关的。

专用快速进位逻辑极大地增强了加法器、减法器、累加器、比较器和计数器的效


率和性能,也为许多包括算术运算的新应用打开了方便之门,而前几代FPGA都 不够快或不太有效。

这个快速进位逻辑是XC4000系列的较有效的特性之一,加速算术运算和计


数达70MHz的范围。在CLB列的顶部和底部,进位向右传播,如图2.3所示。

第二章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所示的


HI、Dm/H2、SR/l-Io和EC(不用)信号接入到CLB中,作为存储器的写使能、数 据信号或地址信号。 表2.3列出所支持的CLB存储器配置和对单口或双口模式的定时模式。
表2-3支持的RAId模式
16×1 16X2 √

XC4000系列器件是第一个具有沿触发(同步)和用户可存取双口RAM的可

编程逻辑器件。沿触发RAM简化系统的定时,双口RAM加倍FIFO应用的有效


流量。这些特性在任何XC4000系列的CLB中可以单独编程。

电子科技大学硕士学位论文 X

! Twss .TW№1

固2.5沿触发RAM写时序

61世垡翟?!r!堂…一

图2-6XC4000系列双口RAM简单模型

沿触发R埘定时操作类似对数据寄存器的写入,数据和地址是存在的。当写 使能输入逻辑WE变为高时,使能寄存器开始写操作,然后时钟上升沿或下降沿加 载数据进入寄存器,如图2-4所示“Ⅲ。图2-5表示了XC4000系列的CLB配置为


双口RAM的简单模型“瑚。

5)控制信号 CLB中的多路选择器映射四个控制信号(C1~c4)到四个内部的控制信号


(HI、DN/I-h、SR/H0和EC)。当逻辑功能被使能时,四个输入是: 曲EC--使能时钟;

"s刚HO一非同步置位/复位或H函数发生器输入O;


西Hl―H函数发生器输入1:

DIN饪_12一直接输入或H函数发生器输入2。

第=章XC4000E系列FPGA结构及特性概述

当存储器功能被使能时,四个输入是:

b)sM{O一写使能;


c)DO一数据输入到F和/或G函数发生器; d)D1一数据输入到G函数发生器输入(16X 1和16×2模式)或第五个地址

2.2输入/输出功能块(108)

用户可配置输入/输出功能块(IOB)分布在FPGA器件的周围,提供外部封 装引腿和内部逻辑之间的接口。每个IOB控制一个封装引腿,并可以配置为输入、 输出或双向1,o功能。图2-6表示XC4000E lOB的简化方框图。

图2-6 XC4000E系列10B简化方框图 XC4000

lOB主要由输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲

当10B用作输入接口时,通过编程,可以将输入D触发器旁路,将对应引出 端经输入缓冲器,定义为直接输入11;还可编程输入D触发器或D锁存器,将对


应引出端经输入缓冲器,定义为寄存输入或锁存输入12。

当10B用作输出接口时,来自器件内部的输出信号,经输出D触发器或直接


送至输出缓冲器的输入端。输出缓冲器可编程为三态输出或直接输出,并且输出 信号的极性也可编程选择。

电子科技大学硕士学位论文

输入和输出触发器有各自的时钟输入信号,通过编程可选择上升沿触发或下 降沿触发。可编程上拉和下拉电阻可用于连接输出到Vcc或地来使功耗最小和减

2.3可编程互连资源(I

nterconneot

为了能将FPGA中数目很大的CLB和lOB连结成各种复杂的系统,在布线 区内布置了丰富的连线资源。这些互连资源可以分为三类,即互连线、开关矩阵


SM(SwitchingMatrices)和可编程互连点PIP(ProgrammableInterconnectPoints)。

在图2.7中简示出了这些互联资源的布局状况。


Vl V2 V3 V4 Hl
H3 H4 14 Il oI

FPGA内部互连资源简化示意图

注:可编程互连点(PIP)就是可编程传输晶体管或多路开关,它们将CLB输入和

输出与布线网络相连接。


互连线分为水平通用连线、垂直通用连线、水平长线、垂直长线、全局连线 等几种。这些互连线经可编程的连接点与CLB、IOB和开关矩阵相连。其中的通

用连线主要用于CLB之间的连接,长线主要用于长距离或多分支信号的传送,全 局连线则用于输送一些公共信号(如公用的RESET信号)等。

第二章XC4000E系列FPGA结构及特性概述

单长度长线提供最大的互连灵活性和相邻功能块之间韵快速布线,有八根垂


直和八根水平单长度长线与每个CLB相连,这些线用于连接位于CLB每行和每列 中的开关矩阵,单长度长线是用可编程开关矩阵(sM)的方式连接的。
DOUBLE LoNG

图2-8与XC4000E系列CLB有关的可编程互连详图(阴影部分为开关矩阵)

如图2-8所示,单长度长线每当它们通过开关矩阵总要传输一个延时,所以 它们不适合为长距离的信号布线,它们通常用于在局部区域内引导信号,为扇出


大于一个的网线提供分支。 21通用双长度长线 双长度长线为单长度长线的两倍,在进入一个开关矩阵之前穿行两个CLB。

双长度长线是与开关矩阵交错成对分组,以使每根线在CLB的另一行或列通过开


关矩阵,如图2-9所示。

电子科技大学硕士学位论文

有四根垂直和四根水平双长度长线与每个CLB相连,这些长线提供中等距离

上速度较快的布线通道,同时又保持了布线的灵活性。双长度长线是由可编程开

图2-9单长度长线、双长度长线和可编程开关矩阵(SM)

3)水平/垂直长线 在通用单/双长度长线的旁边还有3条从阵列的一头练到另一头的线段,称之 为水平长线和垂直长线。这些长线不经过可编程开关矩阵,信号延迟时间小,长


线主要用于长距离或多分支信号的传送。 4)全局鹦线和缓冲器

4条全局连线贯穿XC4000E器件,可达到每个CLB。全局连线主要用于传送 一些公共信号,如全局时钟信号、公用控制信号。这4条全局网线可以由两类全


局缓冲器一主要的全局缓冲器(BUFOP)和次要的全局缓冲器(BUFGS)来驱动,

在器件的每个角有一个主要的全局缓冲器和一个次要鹅全局缓冲器。

XC4000系列器件有围绕IOB的附加布线,包括横跨两个CLB(四个IOB)


的八根双长线和四根长线,提供全局线和宽沿边译码器线。

第二章XC4000E系列FPGA结构及特性概述

2.3.2可编程开关矩阵


水平和垂直的单或双长线交叉在称为可编程开关矩阵(sM)的方阵中。每个

开关矩阵由可编程传输晶体管组成,用来建立线之间的连接,如图2.10所示。例


如,在开关矩阵右边进入的单长度信号可以布线到上部、左边或下部的单长度线, 如果要求多个分支时可以按其任何组合。类似地,双长度信号可以布线到可编程 开关矩阵其他三边的任何一边或所有边。

图2―10可编程开关矩阵的阵列视图、互连示意图及传输晶体管的开关矩阵内部详图

为了充分利用已有的逻辑单元,互连网络必须灵活并且必须避免布线瓶颈。 速度要求则是另一个前提,因为互连延时往往决定了这类设计的性能。同对应当 了解到,可编程互连的代价是明显损失了性能,包括面积、速度和功耗损失。事

实上,在现场可编程结构中的大部分功耗是由互连网络引起的。

X04000E系列FPfA的配置过程

FPGA的配置是加载设计规定的编程数据到一个或多个器件的运行过程,以 定义器件内部功能块和其互连的功能,这个过程多少有点像加载可编程外设芯片 的指令寄存器。XC4000E系列器件的每个CLB及其附加的互连利用几百位配置数 据,每个配置位定义静态存储单元的状态,由其控制函数查找的位、多路转换器 的输入,或者是互连的传输晶体管。 1)专用引腿 在FPGA配置之前采样三个配置模式引腿(M0、M1和M2)来决定配置模

式。在配置之后,这些引腿可以用作辅助连接:M2和M0可以用作输入,M1可

皂子科技大学硕士学位论文

XC4000E器件有六个配置模式,这些模式由加在M0、M1和M2输入端的三 位输入码来选择,有三个自动加载的主模式:两个外设模式和主要用于菊花链器 件的串行从模式。这些模式中,某些利用并行数据。而其他利用串行数据,在开 始配置时确定利用的方法,某些模式是有源的,即器件提供它自己的时钟,其他


是无源的,即器件接收外部产生的时序。模式选择如表2-4所示。

VPAnnnD耐粤l饿―j

模式 串行主模式 串行从模式 向上并行主模式 向下并行主模式 外设同步模式


0 l 1 1 O 】 0 O

0 l 0 l 1 0 l 0

0 1 0 0 l l 0 l

输出 输入 输出 输出 输入 输出

位串 字节,00000上升 字节,3FFFF下降 字节 字节

三种主模式利用一个内部振荡器产生配置时钟CCLK以驱动可能的从属器


件,也为包含配置数据的外部PROM产生地址和时序。向上,向下并行主模式利用 来自PROM的字节宽的数据,响应由FPGA配置逻辑产生的18位地址,把数据加

到D0~D7引腿上。 向上/向下并行主模式产生CCLK信号和PROM地址,接收并行的字节数据, 在内部,数据又串行化FPGA的数据帧格式。上增和下减的选择产生为零或为 3FFFF的起始地址,以便和不同的微处理器寻址变换相兼容。串行主模式产生 CCLK,从Xilinx串行配置PROM接收串行形式的配置数据。CCLK的速度是可 选择的,缺省为1MHz或8MHz。


b)外设模式: 两个外设模式接收来自总线的字节宽数据作为有效的握手信号,在异步外设模 式,内部振荡器产生CCLK突发信号,使字节宽度的数据串行化。CCLK也可以

取自从器件。在同步模式中,外部提供的时钟信号送到CCLK使数据串行化。

第二章XC4000E系列FPGA结构及特性概述

在串行从模式中,FPGA在CCLK的上升沿接收串行配置数据,在加载它的配


置之后,传递附加的数据输出,在下一个CCLK的下降沿重新同步。具有相同配

置的多个从属器件可以并行地连接DIN输入,按此方式,多个器件可以同时配置。

位流的数据流格式对XC4000E系列器{牛的所有配置模式是相同的,数据格式


表示在表2,5a和表2.5b中。数据位流由起始码和程序数据组成。
表2.5a XC4000E程序数据 表2.5b XC4000E系列数据流格式

,”懑徉≥ :≤麴黪j


最大门数 CLB(行×列)
填充字节 预兆码 长度计数 填充位 区域校验码 起始区域 数据帧
111111llb 0010b
每位流一次 每位流一次 每位流一次 每位流一次 每位流一次 每数据帧一次 每数据帧一次 每数据帧一次
80 360 20 12 126 428
192 1536 48 26 266 932

触发器 水平长线 TBUF/每长线 每帧位数 帧

CRC/固定区域 xxxx(CRC)/0010b 校验

程序数据 PROM位尺寸

S3936 53984

247920 247968

01111111b FFh

每个器件一次 每个器件一次

起始码包含起始序列位和被配置器件需要的配置数据位数的长度计数,程序

数据包含被配置器件的配置信息。单个器件位流的40位起始码以8个l(伪程序


位)开始,接着是0010预兆码,预兆码后跟着24位的长度计数,最后以4个l 的分隔字段结束。位流产生软件允许CRC或非CRC的错误校验:非CRC错误校 验测试每帧指定的末尾区域;对CRC错误校验,软件在帧末尾插入唯一的四位部 分校验和。 4)配置顺序 如图2-11所示,XC4000E系列器件的加电配置过程有四个主要的步骤:清除 配置存储器、初始化、配置和启动。

电子科技大学硕士学位论文

XC4000E器件的配置过程

第三章可编程逻辑模块的测试

第三章可编程逻辑模块的测试

FPGA中典型的故障模型

FPGA中,物理故障是千变万化,一方面故障的种类是各种各样的;另一方

面,故障的数目在各种系统中有很大差异。因此,为了研究故障对电路的影响,


诊断故障的位置,有必要对故障作一些分类,并选择最典型的故障,此过程叫做 故障的模型化。下面对目前常用的几种模型化故障进行概述。 1)固定型故障 固定型故障模型主要反映电路或系统中某一根信号线上的信号不可控性,即 在系统运行过程中固定在某一个值上。在数字系统中,主要有以下两种模型:固 定1故障(stuck-at-1)和固定0故障(stuck-at.0)。固定型故障模型在实际应用中 用得最普遍。因为电路中元件的损坏,连线的开路和相当一部分的短路故障都可

以用固定型故障比较准确地描述出来,而且由于它的描述比较简单,因此故障的


处理也比较方便。 根据电路中固定型故障的数目。可以把固定型故障分为两大类:如果一个电 路中只存在一个固定型故障,则称之为单固定型故障SSAF(sin#e

如果一个电路中有两个或两个以上的固定型故障,则称之为多固定型故障 MSAF(multiple 2)桥接故障

桥接故障(bddging铡t)即短路故障,由于其情况比较复杂,在实际应用中常


见的有两种桥接故障,即元件输入端之间的桥接故障和输入端输出端之间的反馈 式桥接故障。 一个系统或电路中发生了短路故障,而短路故障的情况又是多种多样的,这 完全有可能改变电路的拓扑结构,导致系统或电路的基本功能发生根本性的变化, 这将使自动测试与故障诊断变得十分困难。
暂态故障是相对于固定型故障而言的,有两种类型:瞬态故障和间歇性故障。 瞬态故障不是由电路或系统中硬件引起的故障,而是由电源的干扰和粒子的辐射 等原因造成的,因此这一类故障无法人为予以重复出现。一般说来,这一类故障

电子科技大学硕士学位论文

不属于故障诊断的范畴,但在研究系统的可靠性时应该考虑这个问题。间歇性故

障是可重复出现的非固定型故障,有些间歇性故障应该在改善使用条件和制造工


艺方面来加以防止。 4)延迟故障 延迟故障主要考虑电路中信号的动态故障,也即电路中各元件的时延变化,

脉冲信号的边沿参数的变化等等。这类故障主要导致时序配合上的错误,因此在 时序电路中影响较大,这可能是由于元件参数交化引起的,也可能是电路结构设 计不合理引起的,后者经常可以用故障仿真的方法来解决,对前者的检测和诊断

上面叙述的四种典型故障,事实上还不能包括FPGA中可能发生的全部故障


类型。因此,人们通常针对一定的电路或系统,在所需要的研究范围内采取一些

切实可行的处理方法,以解决其主要矛盾。根据统计得知:固定型故障在故障总


数中占到90%以上,园此在对FPGA电路进行仿真和测试的过程中必须对固定型

故障做充分的研究。我们针对FPGA中不同组成部分电路结构的特点,采用不同 的故障模型。例如,在对连线资源进行测试的时候,通常考虑固定型故障、开路 故障、桥接故障、常开故障和常闭故障。故障模型大多采用单故障模型,基本上 不考虑延迟故障。由于RAM测试的特殊性,我们在进行函数发生器RAM模式的 测试过程时,对其故障模型单独考虑。

3.2可编程逻辑模块(CLB)的测试

测试可配置功能块最简单的方法是通过编程把每一个CLB的输入/输出和 FPGA的lOB连接起来,直接对每个CLB内的逻辑电路进行测试。当然对每个(2LB 来说,要通过若干次编程才能完成完整的测试。例如:在对于查找表LUT进行多


次编程时,对表中的每~个单元至少要有一次被编成0状态,一次被编成l状态; 对于多路开关,每一个数据输入端至少要被选中一次并施加0、l各一次;D触发

器的上沿触发、下沿触发以及使能端的功能,也都至少要有一次编程用来检查。 这一方法的主要问题是FPGA的lOB不够多,每次编程只能测试一部分CLB。假 定一个FPGA有Nlo个lOB,CLB有N行M列,每个CLB有功个输入和no个输


入,一个CLB的功能要通过nP次编程来进行测试,那么,要对这个FPGA的CLB

进行完全的测试就需要竺兰竺学次编程。为了减少编程次数,我们提出


第三章可编程逻辑模块的测试

了一种以阵列为基础测试CLB的方法。

3.2.1单个CLB的测试


1)基本模块的测试 XC4000E系列的CLB通常由三类基本器件组成:D触发器、多路开关(MUX) 和查找表(LUD,如图2-1所示。其中,多路开关和查找表是典型的可配置器件。 a)多路开关测试
a)Classical b)FPGA
图3-1典型多路开关和FPGA的多路开关

从图3-l中我们可以看出典型多路开关和FPGA的多路开关的区别:在FPGA 的多路开关中,只有数据输入端E0、E1、E2、E3被表示出来,因为它们是可操 作的输入;而两位地址位A0、A1没有表示出来,因为在通常的操作中它们是不 可控的。对多路开关而言,它的故障模型是所有内部或外部的固定型故障SAF


(stuck.at fault)。

容易得知,对于固定型故障SAF,要得到MUX完全的测试序列必须依赖于 地址输入位。对于i1位配置位位的MUX,需要2“个测试配置。如图3?1所示的四 选一多路开关(2个配置位)共需要4个测试配置,分别称为TC“、TC。“、Tc“、


TC一,如图3.2所示。在图中同样可以看到每种配置所需要的2个测试向量,从

这四组测试向量中我们可以归纳出两个适用予每个配置的共同的测试向量。这两 个测试向量分别相当于异或(xog)和异或非(XNOR)逻辑。

电子科技大学硕士学位论文


图3-2多路开关(MUX)的测试配置(Tc)和测试向量

四' S黼010;1- 吼倒

rsx。x一[-""-7篮

图3-3查找表(LUT)的测试配置和测试向量

对于如图3-3所示的LuT,在基于滴定型故障SAY的模型下,我们可以利用


前面对于多路开关测试的结论:异或(XOR)和异或非CXNOR)逻辑用于查找表的两

个测试酉己鼍,而多路开关的四个溯试配置可用作查找表的四个测试向量。


容易得知:在使用这种测试配置方式和测试向量的情况下,奄找表的配置次

数是独立于查找表的规模的(仅需使用异或和异或非逻辑对查找表进行配置):而 查找表测试向量的数日则是和查找表的规模密切相关(对于有n个输入位的查找 表,其测试向量的个数为妒)。 先考虑一种极端的情况:在图3_4所示的简化模型中,只包括一个两输入的 LUT和一个两输入MUx。在这个模型中包括3个输入位,1个输出位和5个配置 位(LuT有4个配置位、MUX有1个配置位),如果使用穷举法来进行测试,将 有2s=32种不同的配置方式。因此,我们希望找到最小的配置次数来对这个模型

第三章可编程逻辑模块的测试


图3―4简化模型下的测试配置和测试向量

利用上面得到的结论,我们可以对配置方式进行简化:对查找表使用异或 (XOR)和异或t}(XNOR)逻辑进行配置,对1个配置位的多路开关也仅需使用2个

测试配置。事实上,这4种测试配置可以进一步简化为图3-4所示的3种测试配置。


这是因为某些基本器件的测试配置是兼容的,它们可以同时的使用。例如UJT的

测试配置TC”8或TcXNOR是和MUX的测试配置TC“相互兼容,它们可以同时使


用在TCl和TC2中。

在第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)所示,多路开


关DY和DX的输入分别有G’、H、和F’。CLB有12个输入(C1?C4、G1-(34、F1-F4) 和4个输出(X、XO、Y和YQ)。

皇至型垫奎堂堕主堂垡笙苎

F4 F3 F2 rl

XC4000E的CLB

甜∞融缸“∞£jnH 砼n

图3-6将CLB分为组合和时序两部分

利用前面所述的方法,我们可以对XC4000E的CLB的测试配置进行简化: 只需要8种配置方式就可以完成对CLB的完全测试。在这8种测试配置中,前4

种主要用来测试组合电路部分,因此命名为:Tc。“、TCc蝴、TC。“3和TCc“;


后4种主要用来测试时序电路部分,因此命名为:Tc跚’、TC&啦、TC“够和Tc娜。
这8种禊4试配置如图3.7所示。值得注意的是:这8种配置方式已经完全包括了
CLB里各个基本器件的测试配置。例如,3个LUT的异或(XOR)和异或非(XNOR)

测试配置;多路开关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施加测试向量,并且并行的将这


些结果读出。例如,XC4003E有100个CLB,但只有84个I/O引腿(以PC84的 封装为例)。

基于这个理由,我们将CLB连接成一个一维矩阵,矩阵的长度和数目仅受可 用I/O端口的限制。在实际应用中,最方便的方法是如图3-8所示:将mxm(3


x3)的CLB矩阵分布成rfl(3)个~维阵列,每个阵列包含有nl(3)个CLB。

利用这种方案,iil_个一维的阵列可以并行的进行测试。

圈3-8将3×3的CLB矩阵连接成3个一维阵列

实际上,由n1个CLB堆叠构成的一维阵列可以被视为一个重复的电路:每


个CLB从上一个CLB接受一个本地输入(用白或灰色箭头表示),并且为下一个

CLB产生一个本地输出(用自或灰色箭头表示)。最左边的本地输入(用灰色箭头 表示)是可控的输入,最右边的本地输出(用灰色箭头表示)是可观的输出。此 外,FPGA中的每一个CLB所接受的一系列的可控的基本输入(用黑色箭头表示)

利用一维阵列的概念,在图3-8中可以清楚的看到:“内嵌”的CLB可以通


过位于左边的CLB进行控制.并通过位于右边的CLB进行观察。对于整个CLB

矩阵而言,测试配置和溺试向量必须满足下面3个基本条件:


i)确保每一个CLB的完全测试;

第三章可编程逻辑模块的测试

ii)确保通过每一个CLB的控制信号可以到达矩阵的最右端: iii)确保通过每一个CLB的观察信号可以到达矩阵的最左端。


为了满足第i个基本条件,我们可以利用3.3.2小节中对于单个CLB测试的 结论:使用8种配置方式来完成对CLB矩阵中岭每一个CLB的完全测试。例如图

3-8所示,测试配置方式TC‘“1被同时用于所有的M2个CLB中。这样,仅需要 8种配置方式就可以确保对CLB矩阵中的每一个CLB进行完全的测试。


在下面我们将证明:遵循一定的互连原则(仅对一维CLB阵列而言),我们

可以保证每~个“内嵌”CLB满足第讧和第iii基本条件。 测试生成过程中存在信号控制及信号观察过程,这两个过程分别对应予测试


生成过程中的信号确认及D驱赶,所以故障检测问题可以划分为可控性问题及可 观性问题。可控性问题,即确定是否存在一输入向量,在电路中给定的信号线上

产生一确定的值。可观性问题,即确定是否存在一输入向量将指定线上确定的值 传送到原始输出。 由于8种测试配置均以相同的互连方式进行连接,我们仅以第一种涮试配置 方式为侧进行详细的证明。在这种配置方式下,CLB的两个输出与下一级CLB的


两个输入F4和G4相连,CLB的其它输入端(F1、F2、F3、G1、G2、G3、C1) 分别作为可控的公若输入端并联在~起,如图3-9所示。显然,一维阵列最左端的

F4和G4输入也是可控输入端,为区别起见,我们称之为G”和F一;一维阵列最


右端的输出x和Y是可观输出端。

电子科技大学硕士学位论文


C1 C3 C4 C掣

b1时序电路部分 图3-9 CLB的组合电路部分和时序电路部分的互连方式

通过这种将LuT的XOR配置方式级联起来的结构,我们很容易得知:对于


每个UJT,都可以进行完全的仿真和测试。同时,这种级联结构也极大的提高了 一维阵列的可控性和可观性。首先,每个CLB可以很容易的通过公共输入端(F1、 F2、F3、G1、G2、G3和C1)和上一级CLB的XOR输出进行控制;其次,除了

第一个CLB的输出Yl和X1没有交叉,其余CLB的输出Ⅵ和Xi在进入下一级


CLB的输入之前都进行了交叉。这样做的目的是保证每一个CLB(第一个CLB除 外)的输出都有相同的结果: 证明: 对于任何初始输入(C1、F1、F2、F3、F”、G1、G2、G3、G础),令
G“h=F劬=C10FloF20F30G10(320G3=Cm(0 01"1)
Y1=G、=G10G20G30G缸jYl=G10G2国G30Cnt
F、=F10F20F30F“ X1=H、=G’oCloF、

对CLB2而言: Y2;G、=G10G20G30Y1≥Y2=Cnt


F、=F10F20F30Xl

X2=H、=GⅧC10F’

jX2=G10G20G30Cnt

第三章可编程逻辑模块的测试

Y3=G’=GloG20G30X2尊Y3=Cnt


F、=F10F20F30Y2

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做为移位寄存器的可观输 出端。对于这种移位寄存器的配置,很容易生成测试所需的测试向量:对于一个


长度为m的移位寄存器,仅需要3m.1个时钟周期的测试向量。

3.2.3设计实现及测试结果


1)设计实现 对于XC4000E的CLB矩阵,我们利用上述8种测试配置方式就可以完成单

故障模型下的仿真和测试,并保证100%的故障覆盖率。图3.10显示了第一种配


置方式在XC40003E上的稚局布线情况。

电子科技大学硕士学位论文

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)基本方法


由于CLM只有6个操作输入位,因此在给定进位逻辑配置的情况下对操作输

入位使用穷举法进行测试是完全可行的,并且可以保证给定配置模式下的功能覆


盖率。基于这个原因,为了保证对CLM的完全测试,我们采用如下方式:我们从 43种配置方式下寻找一个最小测试集,对这个最小测试集的每种配置方式,我们

使用穷举法进行测试。这种方式和我们对LUT进行测试的方法是相同的一先找到 LUT的最小测试集(XOR和XNOR逻辑配置),然后使用每种配置使用穷举法进 行测试。


CLM由12个基本部件组成:6个多路开关,2个与门和4个异或门。当确定

了最小测试集后,我们使用“分而治之”的方法对每个基本部件使用穷举法进行 测试,以完成对CLM给定配置的测试。 对于整个FPGA内部的CLM而言,我们将所有CLM配置成同一模式,然后


“并行”(由于进位逻辑传播路径的关系,我们实际上是将所有的CLM串联起来)

电子科技大学硕士学位论文

的对它们进行测试。 2)CLM的最小测试集 对于CLM这样的纯组合逻辑,寻找其最小测试集是一个复杂的过程。在


TSSFT(testability for single stuck―at fault

test)模型下,其最小钡4试集为6次,具

体证明过程参见文献【10】。CLM的这6次配置及其配置位的值参见表3-1。


表}l c咙妁最小测试集
ADD―G.F3 O l O 0 0 0

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.进位逻辑(o―Carry)传播,最终由COUT端输出。F函数发生器 未被使用。
F= Cout0=F3

G=(G40G110G2 Cout=(04‘01)。Cout04(G4+G1)


F4=F4I G2一Cout0 G3=G3I ADDSUB―FG-CI

这种配置方式利用G和F函数发生器生成一个A+B的两位可控加法/减法

器,对于加(减)法器的低位,F1和F2分别作为A和B的输入端。对于加(减)


法器的高位,G4和G1分别作为A和B的输入端。进位信号从CIN端进入,并通

第三章可编程逻辑模块的测试

过F.进位逻辑和G.进位逻辑传播,最终由COUT端输出。当F3=G3=1时,进

位逻辑模块被定义为加法器:当F3=G3=0时,进位逻辑模块被定义为减法器。 F=(F10F2)oF4~F3


=F10F20F40F3

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))


F4=CIN G2=Cout0 G3=G3I INC.G.1

这种配置方式利用G函数发生器生成一个加1计数器,G4为输入端。进位 输入被置为高电平,进位信号通过G-进位逻辑进行传播,最终由COUT端输出。 F函数发生器未被使用。


F= Cout0=0 G=G4 Cout=G4 F4=F4I G2=G2I G3目G3I DEC.F.CI

这种配置方式利用F函数发生器生成一个减】计数器,F1为输入端。进位信


号从C1N端输入,通过F.进位逻辑进行传播,由Cout端输出。0函数发生器未被 使用。

Cout0=Fl+Cin*一F1


G= Cout=CoutO

电子科技大学硕士学位论文


F4=Cin G2=G2I G3=G3I FORCE.1

这种配置方式下,进位输出信号Cout被置为1。


Cout0=l Cout=l FORCE.CI

这种配置方式下,进位输入信号Cin被直接送到Cout输出端。


Cout0=Cin Cout=CoutO=Cin

3.3.2设计实现和测试结果


图3.15显示了使用ADDSUB―FG-CI配置方式对进位逻辑模块进行第编程的
布局布线情况:Gl、G3、G4和F1、F2、F3作为每个CLM的公共输入端并行的

输入,进位链因为传播方向的关系串行的连接到~起。 图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模


式由于其读写方式的特殊性,以及配置方式的多样性,所以对其测试的方法也应 作相应的改变。图3.17显示了进位逻辑模块在CLB内部的连接关系,并且示意的

显示出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:一个数据输入和一个数据输出;


(3)一个F或G函数发生器:可以配置为一个16×1的RAM,而另一个函

数发生器用来实现任何多达五输入的函数。


此外,XC4000E系列的RAM可以有两种定时模式:

(1)沿触发(同步):数据由CLB时钟指定的沿写入,WE信号起时钟的使


能作用; (2)电平有效(异步):外部WE信号起写入闸门的作用。

读取口的数目也是可编程的:


(1)单口:每个函数发生器有公共的读和写口: (2)双口:两个函数发生器一起配置为具有一个写入1:3和两个读取口的单个 16×1的双口RAM,支持瞬时读和写操作到相同或不同的地址。

RAM故障模型和测试算法

关于RAM测试的研究非常多,也出现相当多的测试算法,这些算法可以分

电子科技大学硕士学位论文

为两大类:一类是当一些存储单元内容发生特定的变化后,读出所有的存储单元; 另一类是只读出内容已经变化的存储单元。常用的RAM测试算法有:MSCAN算 法、GALPAT算法(也称1,o漫游或乒乓测试)、Checkerboard测试和ATS算法。 还有~类测试算法是以功能故障模型为目标,它们可以用来测试读/写逻辑的故障、


存储单元阵列和地址译码器等故障,这类测试算法就是现在常采用的March测试。

March测试有多种版本,常见的版本是MATS和March C。各种版本March测试的 不同之处就是采用不同的March元素。所谓March元素指的是:在对下一个单元


操作前,对一元素所操作的序列。一个March元素可能由一简单的MSCAN序列 组成,也可能由一系列复杂的读/写操作序列组成。

我们在对函数发生器的RAM模式进行测试时就采用这种算法,这主要是考 虑到:相对而言,March算法的测试复杂程度比较低,但覆盖率比较高。

在March测试算法中,对RAM的故障模型主要考虑以下几种: SAF;固定型故障一使得存储单元恒定地存储1或b的功能性故障。


TF:变迁故障一当某~存储单元不能从0状态变迁到1状态(f),或者不能

从1状态变迁到O状态(I),就用变迁故障来描述,变迁故障是sAF故障的一种 特殊形式。存储单元可能具有l或者f变迁故障中的一个,而不能二者兼具,这 就是说某单元可能具有{变迁故障,但从0变迁到1却正常,因此该单元有可能 保持在1,表现出stuck―at一1的特性。要检测出变迁故障,必须使每一个存储单


元经历O―l和卜0变迁,并检查结果。 存储单元的SAF故障和TF故障的描述如图3-18所示。

第三章可编程逻辑模块的测试

w0((0))wl \土足一/


上// 能读写同一存储单元。

SAF故障和变迁故障(TF)的描述

AF:与地址译码器相关的故障。这类故障又分为不同的类型:第一类故障为,


对某一地址没有可读写的存储单元;第二类故障为,无法读写某一存储单元;第

三类故障为,某一地址可以读写多个存储单元;最后一类故障为,有多个地址只 CF:耦合故障一存储器结构上有规律性,这样其中一个单元的值可能因为其


他单元状态的改变而变化,描述这种现象的故障为耦合故障(cF)。耦会形成的原

因有短路和寄生效应。耦合故障有3种表现形式:反楣(inversion)、同势


(idempotent)、桥接/状态(bridging
and state)。

由于动态随机存储器(DRAM)比静态随机存储器(SRAM)更容易发生耦


和故障(cF),因此我们在对XC4000E系列FPGA(SRAM-based FPGA)进行测

试时,只考虑SAF、TF和AF三种故障模型。从图3.19可以看出:函数发生器的 RAM模式包含有和静态存储器(SRAM)相同的结构:存储单元、地址译码器和 读/写逻辑。因此我们使用基于这三种故障模型的March测试算法来完成对函数发 生器RAM模式的测试。

电子科技大学硕士学位论文

p C¨ntrt)’[Addc“.sl Logiec吣lLl,94i,:醛嘲‘


Decxv.tel cigo.ItifW
础罨町 nlc扭nc‘tional model

图3―19函数发生器的P,AM模式

2)March测试算法

基本的March测试简称为MATS,其复杂程度与存储容量N成正比。MATS 的第一个操作过程是对存储阵列初始化,接着读每一个单元,然后再对单元求补,


最后一个单元处理完后,R

专业文档是百度文库认证用户/机构上传的专业性文档,文库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)推荐表面贴装原件。

我要回帖

更多关于 电路板元件 的文章

 

随机推荐