ABB UNS 0882A-P,V1 3BHB006309R0001
ABB UNS 0882A-P,V1 3BHB006309R0001
ABB UNS 0882A-P,V1 3BHB006309R0001
=================================================================
随着集成电路制造工艺水平的提高,半导体芯片上可以集成更多的功能,为了让产品有别于竞争对手的产品特性,在ASIC上集成存储器可以降低成本和功耗、改善性能、增加系统级芯片的可靠性。随着对嵌入式存储器需求的持续增长,其复杂性、密度和速度也日益增加,从而需要提出一种专用存储器设计方法。
存储器的外包设计
存储器模块都具有相对独立的特性,在一个时钟系统中它通常占用一个管道,从成本和人力资源两方面考虑,许多芯片开发商都将存储器模块外包设计,因为,与其它半导体芯片相比,在系统中定义和分离存储器模块要容易得多。此外,诸多因素促进了存储器编辑器及定制存储器设计公司的发展,例如:存储器模块的标准模块特性、对嵌入式存储器的巨大市场需求以及存储器核心采用的是系统设计人员不熟悉的新技术,为了满足紧迫的系统设计进度要求,存储器设计公司通过板上存储器设计及时地为系统设计公司服务。
当许多公司外包嵌入式存储器设计时,也有许多公司迟迟迟疑不决。在外包设计过程中,要让系统设计人员尽可能早地获得引脚的位置、存储芯片面积以及存储器HDL模型,这样,就能够及时和高效地推出系统级芯片,同时不必担心系统芯片的面积、性能和品质问题。
获取嵌入式存储器设计的另一种方法是利用存储器编译器,它能够快捷和廉价地设计存储器物理模块。尽管该方法很有效并且完全适合标准存储器结构,但它存在若干缺陷。通常,编译后的存储器设计导出大量存储器模块,并造成系统的整体性能下降,另外,当系统设计需要添加新的功能时,该设计方法灵活性较差。
与此相反,向存储器定制设计公司定制嵌入式存储器设计则大有裨益。定制存储器可满足系统对存储器的突发需求,例如修改逻辑电路以便和存储器核实现逻辑兼容。定制存储器不是简单地在芯片上嵌入标准存储器模块,然后围绕存储器的其它逻辑电路来综合实现预想的功能。实际上,设计人员将逻辑电路直接植入存储器模块,从而使物理版图与存储器的存储单元紧密结合,这就能减小芯片的总面积,从而实现较高的存储密度,并提高芯片的性能,达到高速、紧凑、低耗电和布线简洁的设计要求。
现有存储器设计的复杂性需要完整的设计流程。本文介绍的设计方法包括设计概念、网表的建立、设计、布线以及存储器模块的验证,该方法可确保存储器模块在嵌入SoC时能有效地工作。
RISC中的存储器设计
在500MHz、64位RISC微处理器的嵌入式存储器设计中,片上存储器速度要足够快速,结构要足够复杂,否则无法与高速而复杂的微处理器相匹配。定制存储器占据200mm2处理器1/3以上的面积,包括:一级和二级高速缓存、将虚拟页地址转化为物理地址的两级转换后备缓存(TLB)、用于定点和浮点内核的多端口寄存器文件以及查寻表(LUT)和通用存储器(GP)等。高速缓存包含实现数据存储、标识及LRU功能的独立存储器。除了多端口存储阵列之外,寄存器文件还包含用于地址翻译和命名逻辑单元的ROM和CAM(见图1)。总之,要设计20个独特的存储器。

图1逻辑单元的ROM和CAM
存储器的复杂性和独特性表明,采用存储器编译器并不完全可行,每种嵌入式存储器都需要采用新的电路技术来设计,以便满足微处理器的高性能、高密度、低功耗和极低噪声的要求。
这样的高速微处理器必须采用最先进的0.18μm、6层铜线双镶嵌金属CMOS工艺制作,其极小的特征尺寸和高性能的晶体管使存储器设计面临严峻的考验,因为窄金属导线(线高大于水平间距)尤其容易受到串扰及电子迁移效应的影响,而晶体管的低阈值将导致抗噪声性能降低。
嵌入式存储器设计方法
要制定出每个设计人员都必须遵循的设计指南,首先要开发出一套设计标准,该标准包括最优门比率、扇出数目、最大晶体管宽度以及预布线阻抗和电容的经验法则。在高密度、高速存储器的设计过程中,要采用先进的电路技术、抗串扰技术及噪声容限设计标准。串扰标准规定了邻近信号的布线规则,其它噪声容限标准则规定静态噪声容限和锁存电路的可写性规则。
芯片的多种宏设计要求与电路标准保持一致。时钟发生器和寄存器的标准尤为重要,它们是整个CPU输入设置和保持时间维持一致的前提。为了使时钟偏差最小,设计人员需要密切控制占空比和扇出
数目以及所有时钟发生器的上升和下降时间。
另外,我们采用可测性设计(DFT)方法,如扫描和全频内建自检(BIST)方法来设计每个存储器。毫无无疑,BIST技术比采用测试仪器测试要复杂得多,后者要将嵌入式存储器的I/O信号复用到测试总线上,并通过布线连接到芯片的I/O端口以便测试仪器进行测试。但是,BIST方法的优点在于与测试仪器无关,并可全频测试存储器。利用BIST复杂的测试功能,可以用标记将故障与特定的例程或一个实际的I/O或一个存储单元隔离。该特性可实现冗余处理和详细的故障分析。BIST还具备测试存储器功能和确定宏或存储器最大工作频率的能力,但通常无法计算宏的存取时间。
DFT方法虽然增加不到2%的开销,但对存储器的验证来说,其作用非常重要。采用这些技术及定制嵌入式ATE(自动测试设备)电路,我们已经制作了一些测试芯片来验证存储器设计过程中采用的复杂设计技术(图2)。
3150-MCM
1756-CNB/D
1756-CNB/E
1756-IV32
103003276-6591
IC693MDL940
IC697ALG230E
140CPS21400
4808
6ES7416-3FR05-0AB0
R160530431
BL210
DO242/A
TM240/A
140DDI84100
11BRW-300-F
CM3615T
140ACI03000
140ARI03010
140CPS12420
140DA175300
140DAO85300
RVT6-1/5A
6FC5548-0AC11-0AA0
CH-1290
CS8321SCD
CS8321SCD
SM17/35-TA
SPM75-TB
EEA-PAM-535-A-32
16413-15
P0973JP
6DD1681-0AH2
1756-L55M14
HCS02.1E-W0012-A-03-NNNN
VMIVME-7750
ECA244-0 A244
ECE243-1 E243
ECNT43-0 NT43
ECPA42-0 PA42
ECPNC3-0 PNC3
HCMCIF-0 MCIF
HCMCO3MC-1A MCO3MC
DBG11B-08
MDS60A-0015-5A3-4-00
MDS60A0040-5A3-4-00
VLT5008
103003276-6591
1755K PMPP 1700 92-01939-00
FVR008E7S-2
1746-IB16
1746-N14
1746-N18
1746-NO4V
1746-OW16
1747-L532
XCMD2145L1
3GQA091501-ASA
140ACO13000
140CHS11000
140CPS11100
140CPS11420
140CPS12420
140CPU11303
140CRA93101
140CRP93100
140DDI35300
140DDO35300
490NAA27103
990NAD23000
1784-PCIC
A02B-0280-B502
6SC6508-4AA02
PCI4451
3703E
4210
1747-OCEEEBA
1747-OCS92
MARCH AP-1000
6AV6545-OAG10-0AX0
PWS920S-LED
PCI 4451
6ES7-972-0AA02-0XA0
PC-E984-785
35670A
ICSA04B5
ROD 426B
A06B-0243-B100
MDX61B-0030-5A3-4-00
MDX61B-0055-5A3-4-00
MDX61B-0075-5A3-4-00
KE300 0608830162
VM310 0608750109
1756-EN2T
1756-ENBT
1756-L61
1756-PB72
55-MD2PC12-0A
6ES7214-2BD23-0XB8
6ES7223-1PL22-0XA8
6RA7025-6DV62-0
6RA7081-6DV62-0
6RX1700-0AS00
CI810B
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
R48-1800A
140ACI04000
140ARI03010
140CPS11100
140CRA93100
140CRP93100
140ACI04000
140ACO02000
140ARI03010
140CPS11420
140CPU65260
140CRA93200
140CRP93200
140DAI75300
140DDO35300
PTQ-PDPMV1
TDM1.2-100-300-W1
A06B-6088-H222#H500
140ACI03000
140ARI03010
140CPS12420
140DAI75300
140DAO85300
6ES7321-IBL00-0AA0
6ES7322-1HH01-0AA0
6ES7331-7KF02-0AB0
6ES7338-4BC01-0AB0
6GK7343-1EX11-0XE0
BMXCPS2000
BMXDDI1602
BMXDDO1602
IC697BEM731
IC697CHS790
IC697CMM711
IC697CMM742
IC697CPM790
IC697PWR711
RLM01
TK-FTEB01
TK-IOLI01
TK-PPD011
FXM5
C1801
DO810
EI813F
FI820F
FI830F
TU810
1756-ENBT/A
1756-IF16/A
1756-L61
1756-OB32/A
1756-OF8
1756-PA72/C
140AVI03000
140CPU11303
140CRA93100
140CRP93100
140DAI74000
SM221
SM222
1746-A13
1746-C16
1746-IB32
1746-NI8
1746-NO8I
1746-OB32
1746-P4
1747-L552
1756-IF16
1756-L61
1756-OB32
1756-OF8
AX521
CPU PM571
TB511-ETH
SV055IGX-4
5PY59JY109
5PY59JY110
73126-6R
6SC6111-2AA00
1747-L551
8901-457
P0970WV
6SN1123-1AA00-0DA1
6DD1661-0AE1
6DD1661-OAD1
6ES7041-8HK85-1HA0
6ES7416-2XK04-0AB0
6GK7443-1EX20-0XE0
6SY7010-0AB28
6SY7010-0AB30
METEOR2-MC/1C
1756-A13
1756-A17
1756-ENBT
1756-L61
1756-PA72
IC695NKT002
1756-BA1
1756-CP3
1756-IB16
1756-IB32
1756-IF8
1756-OB16E
1756-OF4
1756-TBCH
1756-TBNH
2094-BM02-S
2098-DSD-HV150-SE
22B-D4P0N104
0 608 820 103 4MC160
R2660D
3G2A5-RT201
3HAC16831-1
XDM 100
USA4-11-28-UR
MEW01-1
IC693CPU364
CI810B
DSAI130
DSAO120
DSDP170
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
DSBC176
P0903CW
A06B-0075-B103
TS 649 SK 40
1746-IB16
1746-IB8
1746-OB16
1746-OB8
1747-L541
1747-SN
193987GA
N11-400-CNA
EZ-S6C-F
140DAI74000
140DDO35300
20-750-2262C-2R
3HAC023195-001
SSN-BG89A
SM15/30-TC
1747-L541C
1756-A13
1756-DNB
1756-IF16
1756-OF8
1756-OW16I
1756-PA72
140DDO35300
140CPU67160
1398-DDM-030
SGMG-20A2BB
HD-CDIM00
HD-CDOM00
1769-OF8C
1746-OW16
4407B
5061B
5071C
9020A
1756-PB75
1769-ECR
1769-IA16
1769-IQ16
1769-OB16
1769-SDN
22B-D010N104
22B-D2P3N104
22-COMM-D
440R-M23143
440R-N23132
MKD041B-144-GG1-KN
FBM204
3HAC025097-001/08 DSQC639
FBM204
AB4A0088
VB4A0002BBA 0.75KW
1756-CNB/E
A06B-6130-H002
A06B-6130-H003
HD-CDIBS00
SGMAV-04A3A61
821GM-IS1SH2-M
823DP-13SISM2-M
JAMSC-B2110AV
JAMSC-B2504V
JAMSC-B2603V
JAMSC-B2742V
JRMSI-MB22A
JRMSP-PS22AV
FBM204
1606-XL240E
MLPS-10A60
6ES7131-0BL00-0XB0
6ES7132-0BL01-0XB0
2094BC04M03-S
6DS1412-8RR
6DS1717-8RR
ARS2105
6SE6430-2UD31-1CA0(要求带面板)
TSX3722001
MVI56-MCM
SST-PFB-CLX
LEM-AB-140N-21-NNNN
1764-24BWA
1764-LSP
1769-IF4XOF2
1769-IF8
1769-IQ16
1769-OA16
FBM204
3008
4351B
8312
GOVERNOR-505
PROTECH-203
140ACI03000
140ATI03000
140CPU53414B
140CRA93100
140CRP93100
140DDI35300
140DDO35300
140NOE77101
6DD1681-0AH2
1768-ENBT
1768-L43
1768-PB3
2094-BC02-M02-S
2094-BM02-S
1771-ASB
1771-IVN
1771-OBN
1771-OFE2
1771-P4S
1771-P6S
1771-P7
1785-BCM
1785-L40B
1785-L60B
IC693CPU374
3408
IC200ALG321
IC200ALG321
IC200MDD844
IC200MDL650
IC200MDL750
IC695CRU320
IC695PSD140
IC695RMX128
PCI-7813R