DDR系列内存详解及硬件设计规范-Michael
深入讲解DDR内存的“秘密”

深入讲解DDR内存的“秘密”计算机系统性能的改善,不仅仅取决于cpu主频的提升,还与cpu和内存之间的存取速度密切相关。
在经常帮别人推荐电脑配置的时候,我常常会被别人问起,不同类型内存之间的区别。
每一次我都很不耐烦告诉他们,自己去网上搜,网上很多这样的文章。
可是很多人最后还是回来找我,说“看不懂那些文章”。
然后我自己尝试着上网搜一搜,发现除了最经典的当初赵效民先生写那篇内存技术终极指南(但这篇文章一点都不适合新手),其他文章都是要不罗嗦半天不知所云,要不就是陷入技术名词的泥沼让初学者不知所云,或者就是对于历史和未来侃侃其谈完了不懂还是不懂懂的又觉得没意思。
曾经看过老外写的入门文章,觉得很多写得非常深入浅出,所以现在也尝试写一些基础的东西就算是小白也能轻松理解,不追求把技术讲得多么出神入化,只求能让大多数人明白,现在你能看到,和听到的各种内存,基本差异在哪里呢?好,由于我们不是要去回顾内存历史,所以什么快页,edo的内存统统都不说,直接从SDR开始。
基本上,理解SDR是理解后面所有内存的基础,让我们看一个架构:咱们这样来想,前面这个Cell Array呢,就是存数据的地方,它的作用就是不断往内存的总线上输出它其中的内容,当然这个Cell的数量肯定不只有一个,不过这里我们就以一个举例子了。
它传输的速度有多快呢?这个当然就取决于具体内存的型号,不过有一点是可以肯定的,那就是这个Cell的工作频率,和连接它的总线的数据传输频率是一样的(图中的f)也就是说,假如这个Cell以每秒30Mb的速度往外发数据,那么这个总线的传输速度就是30Mb,而且内存传输是同步的,也就是说,图中的每个时钟上升沿,就是数据传输的时刻,而数据也只在每个时钟上升沿才进行传输。
SDR的结构很简单,所以思考也很简单,比如我们想提高SDR的速度,怎么弄?那就是提高频率呗,频率提高了,传输速度就上去了。
但事实上,频率提高伴随的是能量消耗的提高,而且还需要提高工作电压来维持系统的稳定性。
ddr规范

ddr规范DDR(Double Data Rate)内存是一种计算机内存技术,其规范是指DDR内存的设计和工作原理。
下面是DDR规范的一些基本要点:1. DDR内存的工作原理:DDR内存通过在每个时钟周期中传输两次数据来提高数据传输速度和带宽。
传统的SDR(Single Data Rate)内存每个时钟周期传输一次数据,而DDR内存在上升沿和下降沿两个时钟周期都传输数据,因此称为双倍数据速率。
2. DDR内存的频率:DDR内存的频率表示每秒传输的数据次数。
常见的DDR内存频率有DDR2、DDR3和DDR4,分别代表第二、第三和第四代DDR内存。
DDR内存的频率越高,数据传输速度和带宽越快。
3. DDR内存的带宽和容量:DDR内存的带宽是指单位时间内传输的数据量,它取决于DDR内存的频率和数据位宽。
DDR内存的容量是指内存模块能够存储的数据量,常见的DDR内存容量有1GB、2GB、4GB等。
4. DDR内存的时序:DDR内存的时序是指内存模块和主板之间传输数据的时序要求。
时序包括CAS延迟(CL)、RAS预充电时间(tRP)、行到列延迟(tRCD)等参数。
较低的时序参数表示内存响应速度更快,但需要更高的工作电压和稳定性。
5. DDR内存的供电电压:DDR内存需要一定的电压来正常工作,常见的供电电压为1.8V(DDR2)、1.5V(DDR3)和1.2V(DDR4)。
供电电压的选择与DDR内存的频率和性能密切相关。
6. DDR内存的物理接口:DDR内存与主板之间通过物理接口连接。
常见的DDR内存物理接口有DIMM(Dual In-line Memory Module)和SODIMM(Small Outline Dual In-line Memory Module)。
DIMM适用于台式机内存扩展,而SODIMM适用于笔记本电脑和小型计算机。
7. DDR内存的兼容性:DDR内存具有向下兼容性,即较高代的DDR内存可以与较低代的DDR内存插槽兼容。
电脑内存DDR设计资料(英文版)

PC1600 and PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationRevision 1.1June 29, 2001Table of Contents PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification Table of ContentsTable of Contents (2)Product Description (3)Product Family Attributes (3)Environmental Requirements (5)Architecture (5)Absolute Maximum Ratings (5)Pin Description (5)Input/Output Functional Description (6)184-Pin DDR SDRAM DIMM Pin Assignments (7)Block Diagram: Raw Card Version A, x72 (8)Block Diagram: Raw Card Version A, x64 (9)Block Diagram: Raw Card Version B, x64 (10)Block Diagram: Raw Card Version B, x72 (11)Block Diagram: Raw Card Version C, x64 (12)Block Diagram: Raw Card Version C, x72 (13)Logical Clock Net Structures (14)Component Details (15)Pin Assignments for 64Mb, 128Mb, 256Mb and 512Mb DDR SDRAM Planar Components (15)DDR SDRAM Component Specifications (16)Unbuffered DIMM Details (16)SDRAM Module Configurations (Reference Designs) (16)DDR Unbuffered Design File Releases (17)Input Loading Matrix (17)Component Types and Placement (18)Example Raw Card A Component Placement (18)Example Raw Card B Component Placement (19)Example Raw Card C Component Placement (19)DIMM Wiring Details (20)Signal Groups (20)General Net Structure Routing Guidelines (20)Explanation of Net Structure Diagrams (21)Net Structure Example (21)Clock Net Structures (22)Signal Net Structures (23)Cross Section Recommendations (34)Decoupling (34)Page 2Revision 1.1PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification Table of ContentsDesign Target (35)Address setup/hold flight times (35)Clock Skew Contributions (tSKEW) (35)Serial PD Definition (36)Serial Presence Detect Example Raw Card Version ’B’ (36)Serial Presence Detect Component Specification (37)Product Label (38)DIMM Mechanical Specifications (39)Simplified Mechanical Drawing with Keying Positions (39)Clocking Timing Methodology (40)Unbuffered DIMM Differential Clock Reference Net (40)Revision Log (41)Revision 1.1Page 31. Product Description PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification 1. Product DescriptionThis specification defines the electrical and mechanical requirements for 184-pin, 2.5 Volt (V DD)/ 2.5 Volt (V DDQ), Unbuffered, Double Data Rate, Synchronous DRAM Dual In-Line Memory Modules (DDR SDRAM DIMMs).These DDR DIMMs are intended for use as main memory when installed in PCs. The DDR DIMMs must permit operation with a new address every clock cycle in PC1600 and PC2100 environments.Reference design examples are included which provide an initial basis for Unbuffered DDR DIMM designs. Modifica-tions to these reference designs may be required to meet all system timing, signal integrity and thermal requirements for PC1600 and PC2100 support. All Unbuffered DIMM implementations must use simulations and lab verification to ensure proper timing requirements and signal integrity in the design.This specification largely follows the JEDEC defined 184-pin Unbuffered DDR SDRAM DIMM product. (Refer to JEDEC standard JESD21-C, Section 4.5.10, at ).Product Family AttributesDIMM Organization x64, x72 ECC NotesDIMM Dimensions (max) 5.256" x 1.256" x 0.157"Pin Count184DDR SDRAMs Supported64Mb, 128Mb, 256Mb, 512MbCapacity32MB - 1GBSerial PD Consistent with JEDEC JC 42.5 Item 849AVoltage Options 2.5 Volt V DD/V DDQ2.3 Volt to3.6 Volt V DD SPDAll DDR modules use a common V DD-V DDQ power plane. They are tied togetheron the DIMM, but by standard definitionare supported on the pinout to accommodatefuture enhancements.Interface SSTL_2Note 1: V DD SPD is not tied to V DD or V DDQ on the DDR DIMM.Page 4Revision 1.1PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification2. Environmental RequirementsRevision 1.1Page 52. Environmental Requirements184-pin Unbuffered DDR SDRAM DIMMs are intended for use in standard office environments that have limited capacity for heating and air conditioning.3. Architecture*The V DD and V DDQ pins are tied to the single power-plane on these designs. See page 35.Absolute Maximum RatingsSymbol ParameterRating Units Notes T OPR Operating Temperature (ambient) 0 to +55°C 1H OPR Operating Humidity (relative) 10 to 90%1T STG Storage Temperature-50 to +100°C 1H STGStorage Humidity (without condensation) 5 to 95%1Barometric Pressure (operating & storage)105 to 69K Pascal1, 21.Stresses greater than those listed may cause permanent damage to the device. This is a stress rating only, and device functional operation at or above the conditions indicated is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.2.Up to 9850 ft.Pin DescriptionPin Name DescriptionPin Name DescriptionA0 - A13SDRAM address bus CK0 - CK2SDRAM clock (positive lines of 3 differ-ential pairs)BA0 - BA1SDRAM bank select CK0 - CK2SDRAM clock (negative lines of these three pairs)DQ0 - DQ63DIMM memory data bus SCL IIC serial bus clock for EEPROM CB0 - CB7DIMM ECC check bits SDA IIC serial bus data line for EEPROM /RAS SDRAM row address strobe SA0 - SA2IIC slave address select for EEPROM /CAS SDRAM column address strobe V DD *SDRAM positive power supply /WE SDRAM write strobeV DDQ *SDRAM I/O Driver positive power sup-ply/S0 - /S1SDRAM chip select lines (Phys. banks 0 and 1)VREF SDRAM I/O reference supply CKE0 - CKE1SDRAM clock enable lines V SS Power supply return (ground)DQS0 - DQS8SDRAM low data strobesV DD SPD Serial EEPROM positive power supply (2.3 Volts to 3.6 Volts)--V DD SPD is not connected to V DD or V DDQ DM(0-8)/DQS(9-17)SDRAM low data masks/high data strobes (x4, 2 Phys. banks)NCSpare pins (no connect)V DD IDV DD identification flag3. Architecture PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationInput/Output Functional DescriptionSymbol Type Polarity FunctionCK0 - CK2(SSTL)PositiveEdgeThe positive line of the differential pair of system clock inputs. All the DDR SDRAM addr/cntl inputs are sampled on the rising edge of their associated clocks.CK0 - CK2(SSTL)NegativeEdgeThe negative line of the differential pair of system clock inputs.CKE0, CKE1(SSTL)ActiveHighActivates the SDRAM CK signal when high and deactivates the CK signal when low. By deactivating the clocks, CKE low initiates the Power Down mode, or the Self Refresh mode.S0, S1(SSTL)Active Low Enables the associated SDRAM command decoder when low and disables the command decoder when high. When the command decoder is disabled, new commands are ignored but previous operations con-tinue.RAS, CAS, WE(SSTL)Active Low When sampled at the positive rising edge of the clock, CAS, RAS, and WE define the operation to be executed by the SDRAM.V REF Supply Reference voltage for SSTL2 inputs.V DDQ Supply Power supply for the DDR SDRAM output buffers to provide improved noise immunity. For all current DDR unbuffered DIMM designs, V DDQ shares the same power plane as V DD pins.BA0,1(SSTL)—Selects which SDRAM bank of four is activated. A0 - A9A10/AP, A11-A13(SSTL)—During a Bank Activate command cycle, A0-A13 defines the row address (RA0-RA13) when sampledat the rising clock edge.During a Read or Write command cycle, A0-12 defines the column address (CA0-CA12) when sampledat the rising clock edge. In addition to the column address, AP is used to invoke autoprecharge operationat the end of the burst read or write cycle. If AP is high, autoprecharge is selected and BA0, BA1 definesthe bank to be precharged. If AP is low, autoprecharge is disabled.During a Precharge command cycle, AP is used in conjunction with BA0, BA1 to control which bank(s)to precharge. If AP is high, all banks will be precharged regardless of the state of BA0 or BA1. If AP islow, BA0 and BA1 are used to define which bank to precharge.DQ0 - DQ63,CB0 - CB7(SSTL)—Data and Check Bit Input/Output pins.DM0-DM8(SSTL)ActiveHighMasks write data when high, issued concurrently with input data. Both DM and DQ have a write latency of one clock once the write command is registered into the SDRAM.V DD, V SS Supply Power and ground for the DDR SDRAM input buffers, and core logic. V DD and V DDQ pins are tied to a single combined V DD/V DDQ plane on these modules.DQS0-DQS8(SSTL)Negativeand Posi-tive EdgeData strobe for input and output data. For the x16, LDQS corresponds to the data on DQ0-7, VDQs cor-responds to the data on DQ8-15.SA0 - 2—These signals are tied at the system planar to either V SS or V DD to configure the serial SPD EEPROM address range.SDA—This bidirectional pin is used to transfer data into or out of the SPD EEPROM. A resistor must be con-nected from the SDA bus line to V DD to act as a pullup.SCL—This signal is used to clock data into and out of the SPD EEPROM. A resistor may be connected from the SCL bus time to V DD to act as a pullup.V DD SPD Supply Power supply for SPD EEPROM. This supply is separate from the V DD/V DDQ power plane. EEPROM supply is operable from 2.3V to 3.6V.Page 6Revision 1.1PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification3. ArchitectureRevision 1.1Page 7184-Pin DDR SDRAM DIMM Pin AssignmentsFront Side (left side 1 - 52, right side 53 - 92)Back Side (left side 93 -144, right side 145 -184)Front Side (left side 1 - 52, right side 53 - 92)Back Side (left side 93 -144, right side145 -184)Pin #x64Non-Parity x72 ECC Pin #x64Non-Parity x72ECC Pin #x64Non-Parity x72 ECC Pin #x64Non-Parity x72ECC1VREF VREF 93V SS V SS 48A0A0140NC DM8/DQS172DQ0DQ094DQ4DQ449NC CB2141A10A103V SS V SS 95DQ5DQ550V SS V SS 142NC CB64DQ1DQ196V DDQ V DDQ 51NC CB3143V DDQV DDQ 5DQS0DQS097DM0/DQS9DM0/DQS952BA1BA1144NC CB76DQ2DQ298DQ6DQ6KEY KEY 7V DD V DD 99DQ7DQ753DQ32DQ32145V SS V SS 8DQ3DQ3100V SS V SS 54V DDQ V DDQ 146DQ36DQ369NC NC 101NC NC 55DQ33DQ33147DQ37DQ3710NC NC 102NCNC56DQS4DQS4148V DD V DD 11V SS V SS 103NC (FETEN)NC (FENTEN)57DQ34DQ34149DM4/DQS13DM4/DQS1312DQ8DQ8104V DDQ V DDQ 58V SS V SS 150DQ38DQ3813DQ9DQ9105DQ12DQ1259BA0BA0151DQ39DQ3914DQS1DQS1106DQ13DQ1360DQ35DQ35152V SS V SS 15V DDQ V DDQ 107DM1/DQS10DM1/DQS1061DQ40DQ40153DQ44DQ4416CK1CK1108V DD V DD 62V DDQ V DDQ 154/RAS /RAS 17/CK1/CK1109DQ14DQ1463/WE /WE 155DQ45DQ4518V SS V SS 110DQ15DQ1564DQ41DQ41156V DDQ V DDQ 19DQ10DQ10111CKE1CKE165/CAS /CAS 157/S0/S020DQ11DQ11112V DDQ V DDQ 66V SS V SS 158/S1/S121CKE0CKE0 113BA2BA267DQS5DQS5159DM5/DQS14DM5/DQS1422V DDQ V DDQ 114DQ20DQ2068DQ42DQ42160V SS V SS 23DQ16DQ16115A12A1269DQ43DQ43 161DQ46DQ4624DQ17DQ17116V SS V SS 70V DD V DD 162DQ47DQ4725DQS2DQS2117DQ21DQ2171NC, /S2NC, /S2163NC, /S3NC, /S326V SS V SS 118A11A1172DQ48DQ48164V DDQ V DDQ 27A9A9119DM2/DQS11DM2/DQS1173DQ49DQ49165DQ52DQ5228DQ18DQ18120V DD V DD 74V SS V SS 166DQ53DQ5329A7A7121DQ22DQ2275/CK2/CK2167A13A1330V DDQ V DDQ 122A8A876CK2CK2168V DD V DD 31DQ19DQ19123DQ23DQ2377V DDQ V DDQ 169DM6/DQS15DM6/DQS1532A5A5124V SS V SS 78DQS6DQS6170DQ54DQ5433DQ24DQ24125A6A679DQ50DQ50171DQ55DQ5534V SS V SS 126DQ28DQ2880DQ51DQ51172V DDQ V DDQ 35DQ25DQ25127DQ29DQ2981V SS V SS 173NC NC 36DQS3DQS3128V DDQ V DDQ 82V DDID V DDID 174DQ60DQ6037A4A4129DM3/DQS12DM3/DQS1283DQ56DQ56175DQ61DQ6138V DD V DD 130A3A384DQ57DQ57176V SS V SS 39DQ26DQ26131DQ30DQ3085V DD V DD 177DM7/DQS16DM7/DQS1640DQ27DQ27132V SS V SS 86DQS7DQS7178DQ62DQ6241A2A2133DQ31DQ3187DQ58DQ58179DQ63DQ6342V SS V SS 134NC CB488DQ59DQ59180V DDQ V DDQ 43A1A1135NC CB589V SS V SS 181SA0SA044NC CB0136V DDQ V DDQ 90NC NC 182SA1SA145NC CB1137CK0CK091SDA SDA 183SA2SA246V DDV DD138/CK0/CK092SCLSCL184V DDSPDV DDSPD47NC DQS8139V SSV SSNC = No Connect NU = Not UseablePage 8Revision 1.13. ArchitecturePC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationBlock Diagram: Raw Card Version A, x72 (Populated as 1 physical bank of x8 DDR SDRAMs)A0 - A13A0-A13: SDRAMs D0 - D8RAS RAS: SDRAMs D0 - D8CAS CAS: SDRAMs D0 - D8CKE0CKE: SDRAMs D0 - D8WEWE: SDRAMs D0 - D8S0BA0 - BA1BA0-BA1: SDRAMs D0 - D8DQS8V SS D0 - D8V DD /V DDQD0 - D8V REF V but may be changed.2.DQ/DQS/DM/CKE/S relationships must be maintained as shown.3.DQ, DQS, DM/DQS resistors: 22 Ohms ± 5%.4.V DDID strap connections (for memory device V DD , V DDQ ):STRAP OUT (OPEN): V DD = V DDQ STRAP IN (V SS ): V DD ≠ V DDQ .V DDPC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification3. ArchitectureRevision 1.1Page 9Block Diagram: Raw Card Version A, x64 (Populated as 1 physical bank of x8 DDR SDRAMs)A0 - A13A0-A13: SDRAMs D0 - D7A0Serial PDA1A2SA2SDARAS RAS: SDRAMs D0 - D7CAS CAS: SDRAMs D0 - D7CKE0CKE: SDRAMs D0 - D7WEWE: SDRAMs D0 - D7BA0 - BA1BA0-BA1: SDRAMs D0 - D7DQS1DQS2DQS3SCL* Clock Wiring *CK0/CK0ClockInput SDRAMs *CK1/CK1 2 SDRAMs 3 SDRAMs 3 SDRAMs* Wire per Clock Loading Table/Wiring Diagrams*CK2/CK2Notes:1.DQ-to-I/O wiring is shown as recommended but may be changed.2.DQ/DQS/DM/CKE/S relationships must be maintained as shown.3.DQ, DQS, DM/DQS resistors: 22 Ohms ± 5%.4.V DDID strap connections(for memory device V DD , V DDQ ):STRAP OUT (OPEN): V DD = V DDQ STRAP IN (V SS ): V DD ≠ V DDQ .V SS D0 - D7V DD /V D0 - D7D0 - D7V V DDIDWP SPD V DDPage 10Revision 1.13. ArchitecturePC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationBlock Diagram: Raw Card Version B, x64 (Populated as 2 physical banks of x8 DDR SDRAMs)A0 - A13A0-A13: SDRAMs D0 - D15A0Serial PDA1A2SA2SDARAS RAS: SDRAMs D0 - D15CAS CAS: SDRAMs D0 - D15CKE0CKE: SDRAMs D0 - D7WEWE: SDRAMs D0 - D15S1CKE1CKE: SDRAMs D8 - D15BA0 - BA1BA0-BA1: SDRAMs D0 - D15DQS0DQS1DQS2DQS3* Clock Wiring *CK0/CK0ClockInput SDRAMs *CK1/CK1 4 SDRAMs 6 SDRAMs 6 SDRAMs* Wire per Clock Loading Table/Wiring Diagrams*CK2/CK2V SS D0 - D15V DD /V DDQD0 - D15D0 - D15V REF V DDIDStrap: see Note 4Notes:1.DQ-to-I/O wiring is shown as recommended but may be changed.2.DQ/DQS/DM/CKE/S relationships must be maintained as shown.3.DQ, DQS, DM/DQS resistors: 22 Ohms ± 5%.4.V DDID strap connections(for memory device V DD , V DDQ ):STRAP OUT (OPEN): V DD = V DDQ STRAP IN (V SS ): V DD ≠ V DDQSCLWP SPD V DD SPDBlock Diagram: Raw Card Version B, x72 (Populated as 2 physical banks of x8 DDR SDRAMs)A0 - A13A0-A13: SDRAMs D0 - D17RAS RAS: SDRAMs D0 - D17CAS CAS: SDRAMs D0 - D17CKE0CKE: SDRAMs D0 - D8WEWE: SDRAMs D0 - D17CKE1CKE: SDRAMs D9 - D17DQS8but may be changed.2.DQ/DQS/DM/CKE/S relationships must be maintained as shown.3.DQ, DQS, DM/DQS resistors: 22 Ohms ± 5%.4.V DDID strap connections(for memory device V DD , V DDQ ):STRAP OUT (OPEN): V DD = V DDQ STRAP IN (V SS ): V DD ≠ V DDQA0Serial PDA1A2SA0SA1SA2SDASCLWP3. ArchitecturePC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationBlock Diagram: Raw Card Version C, x64 (Populated as 1 physical bank of x16 DDR SDRAMs)S0DQS1DQS0DQS3DQS2A0 - A13A0-A13: SDRAMs D0 - D3BA0 - BA1BA0-BA1: SDRAMs D0 - D3A0Serial PDA1A2SDASCLRAS RAS: SDRAMs D0 - D3CAS CAS: SDRAMs D0 - D3CKE0CKE: SDRAMs D0 - D3WEWE: SDRAMs D0 - D3* Clock Wiring *CK0/CK0ClockInput SDRAMs *CK1/CK1NC2 SDRAMs 2 SDRAMs* Wire per Clock Loading Table/Wiring Diagrams*CK2/CK2V SS D0 - D3V DD /V DDQD0 - D3D0 - D3V REF V DDID Notes:1.DQ-to-I/O wiring is shown as recommended but may be changed.2.DQ/DQS/DM/CKE/S relationships must be main-tained as shown.3.DQ, DQS, DM/DQS resistors: 22 Ohms ± 5%.4.V DDID strap connections(for memory device V DD , V DDQ ):STRAP OUT (OPEN): V DD = V DDQ STRAP IN (V SS ): V DD ≠ V DDQ5.BA, Ax, RAS, CAS, WE resistors: 7.5 Ohms ± 5%WP SPD V DD SPDBlock Diagram: Raw Card Version C, x72 (Populated as 1 physical bank of x16 DDR SDRAMs)S0A0 - A13A0-A13: SDRAMs D0 - D4BA0 - BA1BA0-BA1: SDRAMs D0 - D4RAS RAS: SDRAMs D0 - D4CAS CAS: SDRAMs D0 - D4CKE0CKE: SDRAMs D0 - D4WEWE: SDRAMs D0 - D4V D0 - D4V DD /V DDQ D0 - D4V V DDID2.DQ/DQS/DM/CKE/S relationships must be maintained as shown.3.DQ, DQS, DM/DQS resistors: 22 Ohms ± 5%.4.V DDID strap connections(for memory device V DD , V DDQ ):STRAP OUT (OPEN): V DD = V DDQ STRAP IN (V SS ): V DD ≠ V DDQ5.BA, Ax, RAS, CAS, WE resistors: 7.5 Ohms ± 5%SPD V DDSPD3. Architecture PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification Logical Clock Net Structures4. Component DetailsPin Assignments for 64Mb, 128Mb, 256Mb and 512Mb DDR SDRAM Planar Components(Top View)123456910111213147815161718192021226665646362615857565554536059525150494847464523242544434226274140282930313233393837363534V DD DQ0V DDQ NC DQ1V SSQ V DDQ NC DQ3V SSQ NC NC NC DQ2V DDQ NC NC V DD NC NC WE CAS RAS CS NC BA0BA1V SS DQ7V SSQ NC DQ6V DDQ V SSQ NC DQ4V DDQ NC NC NC DQ5V SSQ DQS NC V REF V SS DM CLK CLK CKENCNC/A121A11A9A10/APA0A1A2A3V DDA8A7A6A5A4V SSV DD DQ0V DDQ DQ1DQ2V SSQ V DDQ DQ5DQ6V SSQ DQ7NC DQ3DQ4V DDQ LDQS NC V DD NC LDM WE CAS RAS CS NC BA0BA1A10/APA0A1A2A3V DDV SS DQ15V SSQ DQ14DQ13V DDQ V SSQ DQ10DQ9V DDQ DQ8NC DQ12DQ11V SSQ UDQS NC V REF V SS UDM CLK CLK CKENC NC/A121A11A9A8A7A6A5A4V SS4Mb x 16, 8Mb x 16, 16Mb x 16, 32Mb x 168Mb x 8, 16Mb x 8, 32Mb x 8, 64Mb x 8Notes:1. A12 is utilized on the 256Mbit and 512Mbit DDR SDRAM devices.5. Unbuffered DIMM Details PC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationDDR SDRAM Component SpecificationsThe DDR SDRAM components used with this DIMM design specification are intended to be consistent with JEDEC ballots JC-42.3-98-227A. DDR SDRAM component specification violations also violate the DDR SDRAM Unbuffered DIMM specifications.5. Unbuffered DIMM DetailsSDRAM Module Configurations (Reference Designs)Raw Card Version DIMMCapacityDIMMOrganizationSDRAMDensitySDRAMOrganization# ofSDRAMsSDRAMPackage Type# ofPhysicalBanks# of Banksin SDRAM# Address bitsrow/colA 64 MB8Mx6464Mbit8Mx8866 lead TSOP1412/98Mx7264Mbit8Mx8966 lead TSOP1412/9 128MB16Mx64128Mbit16Mx8866 lead TSOP1412/1016Mx72128Mbit16Mx8966 lead TSOP1412/10 256MB32Mx64256Mbit32Mx8866 lead TSOP1413/1032Mx72256Mbit32Mx8966 lead TSOP1413/10 512MB64Mx64512Mbit64Mx8866 lead TSOP1413/1164Mx72512Mbit64Mx8966 lead TSOP1413/11B 128MB16Mx6464Mbit8Mx81666 lead TSOP2412/1016Mx7264Mbit8Mx81866 lead TSOP2412/10 256MB32Mx64128Mbit16Mx81666 lead TSOP2412/1032Mx72128Mbit16Mx81866 lead TSOP2412/10 512MB64Mx64256Mbit32Mx81666 lead TSOP2413/1064Mx72256Mbit32Mx81866 lead TSOP2413/10 1GB128Mx64512Mbit64Mx81666 lead TSOP2413/11128Mx72512Mbit64Mx81866 lead TSOP2413/11C 32MB4Mx6464Mbit4Mx16466 lead TSOP1412/84Mx7264Mbit4Mx16566 lead TSOP1412/8 64MB8Mx64128Mbit8Mx16466 lead TSOP1412/98Mx72128Mbit8Mx16566 lead TSOP1412/9 128MB16Mx64256Mbit16Mx16466 lead TSOP1412/1016Mx72256Mbit16Mx16566 lead TSOP1412/10 256MB32Mx64512Mbit32Mx16466 lead TSOP1413/1032Mx72512Mbit32Mx16566 lead TSOP1413/10DDR Unbuffered Design File Releases‘Reference’ design file updates will be released as needed. This DDR Unbuffered DIMM specification will reflect the most recent design files, but may also be updated to reflect clarifications to the specification only; in these cases the design files will not be updated. The following table outlines the most recent design file releases.Note: Future design file releases will include both a date and a revision label. All changes to the design file are also doc-umented within the ‘read-me’ file.Input Loading MatrixSignal NamesInput Device R/C A R/C B R/C C Clock (CK0 - CK2)SDRAM 1666CKE0/CKE1/Chipselects SDRAM 8-98-94-5Addr/RAS/CAS/BA/WE SDRAM 8-916-184-5DQ/CB/DQS/DM SDRAM 121SCL/SDA/SAEEPROM1111. 6 SDRAMs or equivalent using padding capacitorsRaw Card VersionSpecification RevisionApplicable Gerber FileNotes A1.0A0Production ready 1.1A0Production ready B1.0B1Production ready 1.1B1Production ready C1.0C1Production ready 1.1C2Production ready5. Unbuffered DIMM DetailsPC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationComponent Types and PlacementComponents shall be positioned on the PCB to meet the minimum and maximum trace lengths required for DDR SDRAM signals. Bypass capacitors for DDR SDRAM devices must be located near the device power pins. The following layouts suggest placement for the Raw Card Versions A, B and C. Exact spacing is not provided, but should be based on manufacturing contraints and signal routing constraints imposed by this design guide.Example Raw Card A Component Placement31.751.250+N/A for x645.077128.955.171133.355.250SPD(2X ) 4.000.1572.300.9117.800.700(2)2.500.09810.000.394FRONT131.35SIDE3.180.125 MAX1.27 +/- 0.100.050 +/-0 .004Example Raw Card B Component PlacementExample Raw Card C Component Placement31.751.250+N/A for x64+N/A for x645.077128.955.171133.355.250SPD(2X ) 4.000.1572.300.9117.800.700(2)2.500.09810.000.394FRONTBACKSIDE(Front)4.000.157 MAX1.27 +/- 0.100.050 +/-0 .004131.35Note: All dimensions are typical unless otherwise statedmillimeters inches+N/A for x645.077128.95131.355.171133.355.250SPD31.751.250(2X ) 4.000.1572.300.9117.800.700(2)2.500.09810.000.394FRONTSIDE3.180.125 MAX1.27 +/- 0.100.050 +/- .0046. DIMM Wiring DetailsPC1600/PC2100 DDR SDRAM Unbuffered DIMM Design Specification6. DIMM Wiring DetailsSignal GroupsThis specification categorizes DDR SDRAM timing-critical signals into five groups. The following table summarizes the signals contained in each group..General Net Structure Routing GuidelinesNet structures and lengths must satisfy signal quality and setup/hold time requirements for the memory interface. Net structure diagrams for each signal group are shown in the following sections. Each diagram is accompanied by a trace length table that lists the minimum and maximum allowable lengths for each trace segment and/or net.The general routing requirements are as follows•Route all signal traces including differential clocks using 4/6 rules, i.e., 4 mil traces and 6 mil minimum spacing between adjacent traces.•No test points are required.Signal GroupSignals In Group Raw Card VersionPage Clock CK [3:0]A, B, C 22Data DQ [63:0]; CB [7:0]; DQS [8:0], DM [8:0]A, B, C 23Chip SelectS [0,1]A, B 26S [0,1]C 27Clock EnableCKE [0,1]A, B 27CKE [0,1]C 30Address/ControlAx, BAx, RAS, CAS, WE A,B 29Ax, BAx, RAS, CAS, WEC33Explanation of Net Structure DiagramsThe net structure routing diagrams provide a reference design example for each raw card version. These designs provide an initial basis for registered DIMM designs. The diagrams should be used to determine individual signal wiring on a DIMM for any supported configuration. Only transmission lines (represented as cylinders and labeled with trace length designators “TL”) represent physical trace segments. All other lines are zero in length. To verify DIMM functionality, a full simulation of all signal integrity and timing is required. The given net structures and trace lengths are not inclusive for all solutions.Once the net structure has been determined, the permitted trace lengths for the net structure can be read from the table below each net structure routing diagram. Some configurations require the use of multiple net structure routing diagrams to account for varying load quantities on the same signal. All diagrams define one load as one SDRAM input.Net Structure ExampleA 128MB double-sided ECC DIMM using 64Mbit 8Mx8 DDR SDRAM devices would have a data net structure as shown in the following diagram.TL0 DIMMConnector 22 ohms ± 5%TL1TL2TL2SDRAM PinSDRAM Pin6. DIMM Wiring DetailsPC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationClock Net StructuresCK[3:0]SDRAM clock signals must be carefully routed to meet the following requirements:•Signal quality •Rise/fall time•SDRAM component edge skew•Motherboard chipset clock edge skew.Net Structure Routing for ClocksTrace Lengths for Clock Net StructuresRaw Card TL0 TL1TL2TL3R1 Ohms Notes Min Max Min Max Min Max Min Max A,B .15.16.04.05 1.13 1.14.36.371201,2C.15.16.04.051.131.14.36.371201,21.All distances are given in inches and must be kept within a tolerance of ± 0.01 inch2.Logical clock structures on page 15 must be followed. In some cases the loads will be equivalent capacitors.TL0TL1TL2TL2TL2TL3TL3TL3TL3TL3TL3R1 ± 5%SDRAM PinSDRAM PinSDRAM PinSDRAM PinSDRAM PinSDRAM PinDIMM ConectorCLK CLKSignal Net StructuresDQ[63:0], CB[7:0], DQS [8:0] and DM [8:0]Net Structure Routing for Data (Raw Card Versions A and C)Trace Lengths for DQ, CB and DQS Net Structures (Raw Card Versions A and C)Raw CardTL0 TL1TotalR1 Ohms Notes Min Max Min Max Min Max A .14.21.52.58.72.73221,2C.14.18.55.58.72.73221,21.All distances are given in inches and must be kept within a tolerance of ± 0.01 inch.2.Total Min and Total Max refer to the min and max respectively of TL0 + TL1.Trace Lengths for DM Net Structures (Raw Card Versions A and C)Raw CardTL0 TL1TotalR1 Ohms Notes Min Max Min Max Min Max A .15.16.67.68.83.84221,2C.14.16.67.69.83.84221,21.All distances are given in inches and must be kept within a tolerance of ± 0.01 inch.2.Total Min and Total Max refer to the min and max respectively of TL0 + TL1.TL0DIMM ConnectorR1 ± 5%TL1SDRAM Pin6. DIMM Wiring DetailsPC1600/PC2100 DDR SDRAM Unbuffered DIMM Design SpecificationNet Structure Routing for Data (Raw Card Version B)Trace Lengths for DQ, CB, and DQS Net Structures (Raw Card Version B)Raw CardTL0 TL1TL2TotalR1 Ohms Notes Min Max Min Max Min Max Min Max B.14.24.19.43.13.37.72.73221,21.All distances are given in inches and must be kept within a tolerance of ± 0.01 inch.2.Total Min and Total Max refer to the min and max respectively of TL0 + TL1 + TL2.Trace Lengths for DM Net Structures (Raw Card Version B)Raw CardTL0 TL1TL2TotalR1 Ohms Notes Min Max Min Max Min Max Min Max B.15.17.25.28.42.43.82.86221,21.All distances are given in inches and must be kept within a tolerance of ± 0.01 inch.2.Total Min and Total Max refer to the min and max respectively of TL0 + TL1 + TL2.TL0DIMM ConnectorR1 ± 5%TL1TL2TL2SDRAM PinSDRAM PinNet Structure Routing for Chip Select (Raw Card Version A)Trace Lengths for Chip Select Net Structures (S0)Raw Card TL0 TL1TL2 TL3TL4 TL5TL6NotesMin Max Min Max Min Max Min Max Min Max Min Max Min Max A2.412.421.571.581.261.27.58.60.29.30.15.16.32.3311.All distances are given in inches and should be kept within a tolerance of ± 0.01 inches.DIMM ConnectorTL4TL5TL3TL0SDRAM PinTL5SDRAM PinTL4TL3SDRAM PinTL5TL5SDRAM PinTL3TL5TL3SDRAM Pin TL5SDRAM PinTL3TL3SDRAM PinTL5TL5SDRAM PinTL1TL2TL6SDRAM Pin(ECC)。
DDR内存解读

10/12/2013SDRAM&DDRsteven110/12/2013SDRAM篇DDR 是SDRAM的升级版 物理Bank 与位宽CPU数据总线的位宽称之为物理Bank(Physical Bank)的位宽 P-Bank是SDRAM及以前传统内存家族的特有概 念 每个内存芯片也有自己的位宽,一般SDRAM芯 片位宽最高也就是16bit,常见的则是8bit,对 于16bit芯片,需要4颗(4×16bit=64bit)210/12/2013逻辑Bank(L-Bank)SDRAM的内部是一个存储阵列,一个阵列就如 同一张表格,然后这个表格由行和列来确定一 个存储单元。
这一张表格就是一个逻辑Bank (Logical Bank简称L-Bank)。
现在一般的SDRAM有4个L-Bank一个bank 就是一张表310/12/2013芯片位宽经常听到说4bit、8bit、16bit的内存颗粒,这 就是内存芯片的数据位宽。
体现在接口上就是DQ数据总线的位数。
具体指:一个存储单元的里存放的数据量, 4bit位宽表示一个L-Bank里的一个存储单元内 容是个4bit的数据。
1010 1111410/12/2013SDRAM外部管脚510/12/2013SDRAM芯片内部组织结构128Mbit(32M×4)SDRAM内部结构图610/12/2013SDRAM芯片初始化SDRAM芯片内部还有一个逻辑控制单元,并且 有一个模式寄存器为其提供控制参数。
初始化就是对控制逻辑核心进行初始化。
初始化重点是: 模式寄存器设置(MRS)这一步骤。
710/12/2013SDRAM读写行有效先给行地址,再同时给列地址和读写命令 CPU如果是写SDRAM,则在给列地址时,同时给数据 CPU如果是读SDRAM,在给列地址后,等待一会儿, 从数据线上读取数据810/12/2013列有效(列读写)在SDRAM中,行地址与列地址线是共用的 WE#写状态信号,有效时为写信号,WE#无效时,就是读 取命令910/12/2013SDRAM基本操作命令1010/12/2013tRCD 参数定义在发送列读写命令时必须要与行有效命令有一个间 隔,RAS to CAS Delay(RAS至CAS延迟) 是根据芯片存储阵列电子元件响应时间(从一种状 态到另一种状态变化的过程)所制定的延迟。
DDR硬件设计要点

DDR硬件设计要点DDR(Double Data Rate)是一种流行的内存技术,用于计算机和其他电子设备中。
DDR内存以其快速的数据传输速度和高效的性能而闻名。
在DDR内存的硬件设计中,有几个重要的要点需要考虑,包括电源管理、时序要求、传输线与布线、排线与线长匹配、时钟同步等方面。
以下将对DDR硬件设计的要点进行详细介绍。
首先,电源管理是DDR内存硬件设计中的一个重要方面。
DDR内存对于电源的要求很高,需要严格的稳定电源,以确保其正常运行。
在DDR内存的硬件设计中,需要考虑电源传输线的布局和设计,以保证电源的稳定性。
此外,还需要考虑电源管理单元的设计,以实现有效的电源管理,提高系统的效率和性能。
其次,时序要求是DDR内存硬件设计中必须要考虑的另一个重要方面。
DDR内存具有严格的时序要求,包括时钟信号的频率和相位要求、数据的延迟要求等。
在DDR内存的硬件设计中,需要考虑时序控制器的设计和时钟信号的管理,以确保时序的准确性和稳定性。
同时,还需要考虑数据传输的延迟和同步问题,以提高数据传输的效率和可靠性。
第三,传输线与布线是DDR内存硬件设计中另一个重要方面。
DDR内存的传输线和布线设计对于数据传输速度和稳定性起着关键作用。
在DDR内存的硬件设计中,需要考虑传输线的长度、布局、阻抗匹配和串扰等问题,以确保数据传输的稳定性和可靠性。
此外,还需要考虑传输线的走线路径和模拟信号的干扰问题,以提高系统的性能和可靠性。
第四,排线与线长匹配也是DDR内存硬件设计中需要考虑的一个重要方面。
DDR内存的排线和线长匹配对于数据传输的稳定性和速度起着关键作用。
在DDR内存的硬件设计中,需要考虑排线的布局和设计,以确保数据传输的稳定性和可靠性。
同时,还需要考虑线长的匹配和延迟的控制,以提高数据传输的速度和可靠性。
最后,时钟同步是DDR内存硬件设计中的另一个重要方面。
DDR内存的时钟信号对于数据传输的同步和稳定性至关重要。
DDR硬件设计要点

DDR硬件设计要点1.电源 DDR的电源可以分为三类:a 主电源 VDD和 VDDQ,主电源的要求是 VDDQ=VDD,VDDQ是给 IO buffer 供电的电源, VDD是给但是一般的使用中都是把 VDDQ和 VDD合成一个电源使用。
有的芯片还有 VDDL,是给 DLL供电的,也和 VDD使用同一电源即可。
电源设计时,需要考虑电压,电流是否满足要求,电源的上电顺序和电源的上电时间,单调性等。
电源电压的要求一般在±5%以内。
电流需要根据使用的不同芯片,及芯片个数等进行计算。
由于DDR的电流一般都比较大,所以PCB设计时,如果有一个完整的电源平面铺到管脚上,是最理想的状态,并且在电源入口加大电容储能,每个管脚上加一个 100nF~10nF的小电容滤波。
b 参考电源Vref ,参考电源Vref 要求跟随VDDQ,并且Vref=VDDQ/2,所以可以使用电源芯片提供,也可以采用电阻分压的方式得到。
由于Vref 一般电流较小,在几个 mA~几十 mA的数量级,所以用电阻分压的方式,即节约成本,又能在布局上比较灵活,放置的离 Vref 管脚比较近,紧密的跟随 VDDQ电压,所以建议使用此种方式。
需要注意分压用的电阻在 100~10K均可,需要使用 1%精度的电阻。
Vref 参考电压的每个管脚上需要加 10nF 的点容滤波,并且每个分压电阻上也并联一个电容较好。
C、用于匹配的电压VTT(Tracking Termination Voltage)VTT为匹配电阻上拉到的电源, VTT=VDDQ/2。
DDR的设计中,根据拓扑结构的不同,有的设计使用不到 VTT,如控制器带的 DDR器件比较少的情况下。
如果使用VTT,则 VTT的电流要求是比较大的,所以需要走线使用铜皮铺过去。
并且VTT 要求电源即可以吸电流,又可以灌电流才可以。
一般情况下可以使用专门为 DDR 设计的产生 VTT的电源芯片来满足要求。
DDR2内存详解——从原理到测试

DDR2内存详解——从原理到测试作为PC不可缺少的重要核心部件——内存,它伴随着DIY硬件走过了多年历程。
从286时代的30pin SIMM内存、486时代的72pin SIMM 内存,到Pentium时代的EDO DRAM内存、PII时代的SDRAM内存,到P4时代的DDR内存和目前9X5、AM2平台的DDR2内存。
内存从规格、技术、总线带宽等不断更新换代。
不过我们有理由相信,内存的更新换代可谓万变不离其宗,目的在于提高内存的带宽,以满足CPU不断攀升的带宽要求、避免成为高速CPU的运算瓶颈。
随着CPU 性能不断提高,我们对内存性能的要求也逐步升级。
不可否认,紧紧依靠高频率提升带宽的DDR已经力不从心,因此JEDEC 组织提出了DDR2 标准,加上LGA775接口的主板以及最新的965、AM2 940等新平台全面对DDR2内存的支持,所以DDR2内存已经步入了它的春天。
DDR2(Double Data Rate 2) SDRAM是由JEDEC(电子设备工程联合委员会)进行开发的新生代内存技术标准,它与上一代DDR 内存技术标准最大的不同就是,虽然同是采用了在时钟的上升/下降中同时进行数据传输的基本方式,但DDR2内存却拥有两倍于上一代DDR内存预读取能力(即:4bit数据读预取)。
换句话说,DDR2内存每个时钟能够以4倍外部总线的速度读/写数据,并且能够以内部控制总线4倍的速度运行。
此外,由于DDR2标准规定所有DDR2内存均采用FBGA封装形式,而不同于目前广泛应用的TSOP/TSOP-II封装形式,FBGA封装可以提供了更为良好的电气性能与散热性,为DDR2内存的稳定工作与未来频率的发展提供了坚实的基础。
而在DDR参数基础上加入了新的三项参数标准我们首先来温习一下DDR内存参数标准。
(1)CAS(Column Address Strobe) Latency:列地址选通脉冲延迟时间,即DDR-RAM内存接收到一条数据读取指令后要延迟多少个时钟周期才执行该指令。
内存知识:全面认识DDR1~DDR3内存技术参数

内存知识:全面认识DDR1~DDR3内存技术参数来源: 时间: 2010-05-24 作者: apollo内存是电脑重要的部件之一,内存的质量和性能直接影响计算机的运行速率,所以了解内存的技术参数,对我们平时购买内存或组装电脑会有很大帮助。
下面我们就来详细说说内存的技术参数。
内存种类目前,桌面平台所采用的内存主要为DDR 1、DDR 2和DDR 3三种,其中DDR1内存已经基本上被淘汰,而DDR2和DDR3是目前的主流。
DDR1内存第一代DDR内存DDR SDRAM 是 Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。
DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系,因此对于内存厂商而言,只需对制造普通SDRAM的设备稍加改进,即可实现DDR内存的生产,可有效的降低成本。
DDR2内存第二代DDR内存DDR2 是 DDR SDRAM 内存的第二代产品。
它在 DDR 内存技术的基础上加以改进,从而其传输速度更快(可达800MHZ ),耗电量更低,散热性能更优良。
DDR3内存第三代DDR内存DDR3相比起DDR2有更低的工作电压,从DDR2的1.8V降落到1.5V,性能更好更为省电;DDR2的4bit预读升级为8bit预读。
DDR3目前最高能够1600Mhz的速度,由于目前最为快速的DDR2内存速度已经提升到800Mhz/1066Mhz的速度,因而首批DDR3内存模组将会从1333Mhz的起跳。
三种类型DDR内存之间,从内存控制器到内存插槽都互不兼容。
即使是一些在同时支持两种类型内存的Combo主板上,两种规格的内存也不能同时工作,只能使用其中一种内存。
内存SPD芯片内存SPD芯片SPD(Serial Presence Detect): SPD是一颗8针的EEPROM(Electrically Erasable Programmable ROM 电可擦写可编程只读存储器),容量为256字节,里面主要保存了该内存的相关资料,如容量、芯片厂商、内存模组厂商、工作速度等。
SDRAM及DDR DDR 原理简介及设计规则

SDRAM及DDR1、DDR2原理简介及设计规则
部门: 技术部 姓名: 司家生 日期: 2015/07/27
1
内容
概述 SDRAM简介及设计规则 DDR1简介及设计规则 DDR2简介及设计规则 总结
2
概述
Memory収展从最初的SDRAM到DDR、DDR2、DDR3再到新兴的DDR4,都 不SDRAM有着密切的联系。 SDRAM: Synchronous Dynamic Random Access Memory, 同步动态随机存储 器。
的1个clock周期之间。 DQS和CLK的长度差要控制在一定的范围内
DDR工作原理
DDR读时序图
读叏时,数据从DDR収送到CPU 命令信号参考CLK信号 DQ参考DQS信号,DQS在CLK交错点产生
21
DDR与SDRAM对比
DDR(Double Data Rate)双倍数据流技术,一个时钟周期内传输两次数据,它 能够在时钟的上升期和下降期各传输一次数据。DDR SDRAM可以在不SDRAM 相同的总线频率下达到两倍的数据传输率。
同步(Synchronous )是指其总线工作在同步时序的方式下,总线时钟以CPU时钟频率为基准。 动态(Dynamic )是指存储阵列需要丌断的刷新来保证数据丌丢失。 随机(Access )是指数据丌是线性一次顺序存储的,而是自由指定地址进行数据的读写。
DDR SDRAM: Double Date Rate SDRAM,即双倍数据速率的SDRAM,俗称 内存。
DDR差分时钟优势
All address and control input signals are sampled on the crossing of the positive edge of CK and negative edge of CK. Output (read) data is referenced to the crossings of CK and CK (both directions of crossing). 由于数据是在 CK 的上下沿触収,造成传输周期缩短了一半,因此必须要保证 传输周期的稳定以确保数据的正确传输,这就要求 CK 的上下沿 间距要有精确 的控制。但因为温度、电阻性能的改变等原因,CK上下沿间距可能収生变化, 此时不其反相的 CK#就起到纠正的作用(CK上升快下降慢,CK# 则是上升慢下 降快)。
内存设计流程简介

布线技巧:
•减少弯曲,消除阻抗不连续点 •减少过孔的使用
•保持差分线的平行及等距
数据线的布线
时钟线的布线
设定线长规则
Allegro Constraint Manager
及时发现线长不满足规则的情况, 防止因设计失误产生的信号的时序错 误
及时发现线长错误
走内层——降低电磁干扰 在保证阻抗情况下以最小间距并行——减小共模干扰 调整走线长度——满足时序
谢谢!
1.原理图设计
SPEC原理图要求:
1. 确定器件封装 2. 确定器件间连接关系
2.PCB板图设计
叠层结构对阻抗的控制
z0 60 4h t 0.67 (0.8 ) w
R
In
带状传输线:信号线夹于两层参考平面之间。这样的结构有 利于减少外接的电磁干扰,可以得到较好的的信号 。对于比较重
电容:
1.旁路电容-为参考不同电源层的信号提供完整的 回流路径。
2.去耦电容-增加电源和地的交流耦合,减小交流 信号对电源的影响;消除电源电压抖动,稳定参考 电压。
在PCB上均匀分布旁路电容和去耦电容。
电容 (续)
3.负载电容——用于平衡负载端的结构,优化信号质量
4.滤波电容——滤除ODT,CS等低频信号上的高频噪声
z0 R jwL G jwC
高速电路设计需要解决: • 信号完整性问题.
包括时延,反射,串绕,振铃等
• 电源完整性问题. • EMC/EMI问题.
JEDEC提供的规范
• DIMM信号类别.(数据,地址信号,命令信号,1/2bank?) • 符合对应Row Card的器件封装,尺寸,频率等参数,如 DRAM,PLL,REG,AMB等. • 原理图(信号连接关系) • DIMM外观尺寸. • 各种信号的拓扑结构,线长容限,以及端接的阻容器件. • 规定阻抗控制(60 Ohm+/-10%)参考叠层. • VDDSPD,Vref,VDDQ等电源线以及电源/地层的去藕 电容参考容值.
ddr3 dimm标准

ddr3dimm标准
DDR3DIMM是一种计算机内存标准,用于描述一类双数据速率3(DDR3)类型的内存模块。
以下是关于DDR3DIMM标准的一些基本信息:
1.定义:DDR3DIMM是指一种基于DDR3技术的双数据速率内存模块,用于计算机系统的主内存。
2.DDR3技术:DDR3代表双数据速率3,是DDR(双数据速率)内存的第三代标准。
相比于前一代DDR2,DDR3提供更高的内存频率和带宽,以提高系统性能。
3.物理规格:DDR3DIMM的物理规格包括插槽数、引脚数等。
通常,DDR3DIMM有240引脚,并插入相应数量的内存插槽。
4.内存容量:DDR3DIMM可提供多种内存容量,包括1GB、2GB、4GB等,取决于内存芯片的密度和数量。
5.内存频率:DDR3DIMM的内存频率通常以MHz为单位,表示内存每秒的数据传输速率。
常见的内存频率包括1333MHz、1600MHz等。
6.电压:DDR3DIMM的标准电压为1.5V,相对于DDR2而言降低了电压,有助于减少功耗和热量。
7.应用:DDR3DIMM广泛用于桌面计算机、服务器和其他计算设备,为这些系统提供高速的主内存。
请注意,随着技术的不断发展,DDR3逐渐被更新的内存标准如DDR4和DDR5所替代。
因此,DDR3DIMM通常用于较旧的计算机系统,而新的系统可能采用更新的内存标准。
DDR规范

DDR 线组分类:数据组/地址组数据组:数据线每八根一组(DQ0-DQ7),外加相应的DQS差分对和DQM,共11根信号线。
(DQ8-DQ15),外加相应的DQS差分对和DQM,共11根信号线。
地址组:地址线、控制线、时钟线统称为地址线(A0-A15、WEN、BA0、BA1、BA2、CASN、ODT、RESETN、CKE、RASN、CSN、和时钟差分(CLK、CLKN)。
)等长要求:DDR-400 DDR2-800 DDR3-1600。
内存的核心频率是固定的,一些常见的内存颗粒核心频率如下。
DDR内存的核心频率是和时钟频率相同的但在传输数据的时候在脉冲的上升边和下降边都传输一次,所以数据传输频率是核心频率的2倍。
DDR2内存将核心频率倍频2倍所以时钟频率就是核心频率的2倍了,同样还是上升边和下降边各传输一次数据,所以数据传输频率就是核心频率的4倍时钟频率的2倍。
DDR3内存的时钟频率是核心频率的4倍,所以数据传输频率就是核心频率的8倍。
数据组:DDR数据线用DQS来锁存,因此要保持等长。
数据线以DQS线为基准线进行等长处理,等长误差10mil,DQS差分对误差5mil。
数据线组布线优先级最高,因为它工作在2倍时钟频率下。
(过孔算长度)地址组:地址、控制线用时钟来锁存,因此需要和时钟保持等长,地址线以CLK 时钟线为基准线进行等长处理,地址线长度误差控制在30mil,时钟差分对误差5mil。
长度控制在2inch(5cm,2000mil)最佳。
(过孔算长度)时钟线要比最长的数据线长,因为时钟信号控制数据信号的采集,时钟信号到的时候,所有数据必须已经到齐。
走线间距层及参考层要求:数据组:走线要同组同层,同组信号线中不能穿插不属于本组的同层信号线,换层次数一致(打孔次数一致),优先以地平面为参考。
信号线之间保持两倍线宽的间距,其它非数据线不靠太近(特别是同层信号线)。
地址组:走线时可以不同层),优先以地平面为参考,信号线之间保持两倍线宽的间距。
DDR内存解读

10/12/2013SDRAM&DDRsteven110/12/2013SDRAM篇DDR 是SDRAM的升级版 物理Bank 与位宽CPU数据总线的位宽称之为物理Bank(Physical Bank)的位宽 P-Bank是SDRAM及以前传统内存家族的特有概 念 每个内存芯片也有自己的位宽,一般SDRAM芯 片位宽最高也就是16bit,常见的则是8bit,对 于16bit芯片,需要4颗(4×16bit=64bit)210/12/2013逻辑Bank(L-Bank)SDRAM的内部是一个存储阵列,一个阵列就如 同一张表格,然后这个表格由行和列来确定一 个存储单元。
这一张表格就是一个逻辑Bank (Logical Bank简称L-Bank)。
现在一般的SDRAM有4个L-Bank一个bank 就是一张表310/12/2013芯片位宽经常听到说4bit、8bit、16bit的内存颗粒,这 就是内存芯片的数据位宽。
体现在接口上就是DQ数据总线的位数。
具体指:一个存储单元的里存放的数据量, 4bit位宽表示一个L-Bank里的一个存储单元内 容是个4bit的数据。
1010 1111410/12/2013SDRAM外部管脚510/12/2013SDRAM芯片内部组织结构128Mbit(32M×4)SDRAM内部结构图610/12/2013SDRAM芯片初始化SDRAM芯片内部还有一个逻辑控制单元,并且 有一个模式寄存器为其提供控制参数。
初始化就是对控制逻辑核心进行初始化。
初始化重点是: 模式寄存器设置(MRS)这一步骤。
710/12/2013SDRAM读写行有效先给行地址,再同时给列地址和读写命令 CPU如果是写SDRAM,则在给列地址时,同时给数据 CPU如果是读SDRAM,在给列地址后,等待一会儿, 从数据线上读取数据810/12/2013列有效(列读写)在SDRAM中,行地址与列地址线是共用的 WE#写状态信号,有效时为写信号,WE#无效时,就是读 取命令910/12/2013SDRAM基本操作命令1010/12/2013tRCD 参数定义在发送列读写命令时必须要与行有效命令有一个间 隔,RAS to CAS Delay(RAS至CAS延迟) 是根据芯片存储阵列电子元件响应时间(从一种状 态到另一种状态变化的过程)所制定的延迟。
DDR硬件设计要点

DDR硬件设计要点DDR(Double Data Rate)是目前最常用的电子、计算机领域中的内存标准之一、要设计DDR硬件需要考虑许多要点,包括通信接口、电路布局、时序控制、电源管理等等。
下面是一些DDR硬件设计的要点。
1.通信接口:DDR采用同步双向数据传输,数据的读写都是通过总线进行的。
因此,设计DDR硬件时需要考虑相应的通信接口,如物理层总线、传输协议等。
典型的DDR接口通信速率通常高达几百兆字节每秒,因此需要采用高速差分信号线、信号捕获电路等来保障通信质量。
2.电路布局:DDR内存通常使用BGA封装,因此在电路布局时需要考虑信号和电源的走线,以及地线和屏蔽的布置。
良好的电路布局能够最大限度地减少信号互损、EMI干扰等问题。
3.时序控制:DDR内存的读写由时序控制器进行控制,通过控制时钟的上升和下降沿,来同步各个信号的传输。
因此,时序控制对DDR硬件设计至关重要。
时序控制需要考虑数据的传输时间、数据的读取和写入时机、数据的校验等。
4.电源管理:DDR内存在操作时需要提供合适的电源电压和电流。
因此,设计DDR硬件时需要考虑电源电压的稳定性、供电电路的设计等。
此外,还需要考虑电源管理的相关功能,如低功耗模式、自适应时钟频率等。
5.信号完整性:DDR内存的高速差分信号在传输过程中容易受到噪声、信号衰减等影响,因此需要采取相应的措施来提高信号的完整性。
例如,使用合适的信号线路和布线技术、加入合适的信号捕获电路、电源和地线分布均匀等。
6.时钟管理:DDR内存需要和主控芯片进行时钟同步,因此需要有合适的时钟管理电路来确保时钟信号的稳定和准确性。
时钟管理的工作包括时钟的产生、分频、对齐等。
7.内存控制器:DDR内存的读写操作由内存控制器进行管理,因此需要有合适的内存控制器来处理读写请求、发送相关控制信号等。
内存控制器需要考虑的因素包括时序控制、地址译码、数据缓冲管理等。
8.故障处理:9.性能优化:DDR的性能可以通过一些优化来提升。
DDR3的相关设计规范

DDR3的相关设计规范DDR3是一种常见的内存技术,广泛用于计算机系统中。
在使用DDR3内存时,必须遵循一系列的设计规范,以确保系统稳定性和性能。
以下是关于DDR3的相关设计规范的一些重要内容。
一、电气特性:1.电压要求:DDR3的标准电压为1.5V,但也支持1.35V的低电压操作。
设计时必须保证提供准确的电压并控制其稳定性。
2.时钟频率:DDR3支持不同的时钟频率,包括800、1066、1333、1600等。
设计中需要根据具体需求选择合适的频率,并确保时钟信号的完整性。
3. 数据传输速率:DDR3的数据传输速率通常以MBps(兆字节每秒)为单位。
设计中需要考虑数据传输的稳定性和效率。
二、时序特性:1.存取延迟:DDR3内存的存取延迟包括列地址延迟(CL)和行地址延迟(RL),设计时需要正确配置这些延迟参数,以确保数据传输的准确性和高效性。
2.刷新周期:DDR3内存需要定期进行刷新操作,以保持存储数据的完整性。
设计中需要合理配置刷新周期,以满足DDR3内存的要求。
三、布局和信号完整性:1.PCB布局:DDR3内存的设计需要合理布局PCB,包括安排存储器芯片和其他电路元件的位置、规划数据和时钟信号的传输线路等。
良好的PCB布局可以有效减少信号干扰和传输延迟,提高系统性能。
2.连接器和插槽设计:DDR3内存的连接器和插槽设计也需要满足相关规范,以确保良好的接触和信号传输。
四、时序分析和调整:1.检查时序完整性:在DDR3设计中,需要进行时序分析以确保各个信号的时序关系。
通过综合考虑时钟、数据和控制信号,可以避免时序冲突,提高系统性能。
2.时序调整:如果时序分析发现了冲突或不稳定的信号,可以通过调整内存控制器或相关参数来解决。
时序调整需要综合考虑电气特性和时序要求,以确保稳定的数据传输。
总结起来,DDR3内存的设计规范涉及到电气特性、时序特性、布局和信号完整性等多个方面。
在设计时,必须严格遵守这些规范,以确保DDR3内存的稳定性和性能。
内存技术指南

内存技术指南DDR(双数据率)内存是一种广泛应用于计算机系统中的内存技术。
它相对于SDR(单数据率)内存而言,在单位时间内能够传输两倍的数据,从而提高了计算机系统的整体性能。
本文将详细介绍DDR内存的工作原理、类型和应用,并提供一些购买时的注意事项。
一、工作原理DDR内存使用了在上升沿和下降沿两个时钟周期进行数据传输的技术。
这意味着在一个时钟周期内,DDR内存能够处理两倍于SDR内存的数据量。
具体来说,DDR内存在上升沿时传输数据,下降沿时读取数据,在一个时钟周期内完成读写操作。
这种设计极大地提高了内存的数据传输速率。
二、类型1.DDR1:是最早的DDR内存类型,它使用184针的插槽,并在时钟速率为200-400MHz的工作范围内运行。
DDR1内存已经逐渐被更新的内存技术所替代,因此很少在现代计算机系统中使用。
2.DDR2:是DDR内存的第二代,使用240针的插槽,时钟速率为400-800MHz。
相对于DDR1内存,DDR2内存具有更高的带宽和更低的功耗。
在插槽上有一个小刻痕以区分DDR1和DDR2内存。
3.DDR3:是DDR内存的第三代,使用240针的插槽,时钟速率可达800-1866MHz。
DDR3内存相对于DDR2内存有更高的带宽和更低的功耗。
DDR3内存也可以在DDR2插槽上使用,但需要调整时钟速率。
4.DDR4:是DDR内存的第四代,使用288针的插槽,时钟速率可达2133-3200MHz。
DDR4内存相对于DDR3内存有更高的带宽和更低的功耗。
DDR4内存物理尺寸比DDR3内存小,但不兼容DDR3插槽。
5.DDR5:是DDR内存的最新一代,正在逐渐发布和使用。
它使用288针的插槽,时钟速率可以达到4800MHz以上。
DDR5内存相对于DDR4内存有更高的带宽和更低的功耗。
DDR5内存支持更高的密度和更大的容量,以满足现代计算机系统的需求。
三、应用DDR内存广泛应用于桌面计算机、笔记本电脑、服务器和游戏主机等计算机系统中。
内存2

4.3 内存的分类4.3 内存的分类4.4 内存的性能指标内存容量:是指一根内存条可以容纳的二进制信息量。
工作频率:内存的工作频率表示的是内存的传输数据的频率,一般使MHz为计量单位。
数据带宽:数据带宽是指内存的数据传输速度,也就是内存一次能处理的数据宽度。
它是衡量内存性能的重要标准。
奇偶校验与ECC校验:奇偶校验是最早使用的内存软错误的检测方法。
ECC校验,即Error Checking and Correcting,错误检查和纠正。
CAS的延迟时间:Column Address Strobe列地址信号。
CAS的延迟时间就是指内存纵向地址脉冲的反应时间,用CL(CAS Latency)来表示。
工作电压:内存正常工作所需要的电压值,不同类型的内存电压也不同,各有各的规格,不能超出规格,否则会损坏内存。
SPD:Serial Presence Detect,串行存在探测SPD是一个8针的256字节EEPROM(电可擦写可编程只读存储器)芯片,里面记录了诸如内存的速度、容量、电压与行、列地址、带宽等参数信息。
4.5 内存的技术规范PC100:PC100是JEDEC(Joint Electron Device Engineering Council,电子元件工业联合会)和Intel联合制定的一种SDRAM内存的技术标准,其中100代表该内存的工作频率可达到100MHz。
PC133:PC133是威盛公司联合三星、现代、日立、西门子、美光和NEC等数家著名IT 厂商共同推出的内存标准其中133是指该内存的工作频率可达到133MHz。
4.6 内存的识别与选购第一位:HY代表该产品是现代的产品。
第二位:代表内存芯片类型。
第三位:代表内存工作电压。
第四位:代表芯片密度和刷新速度。
第五位:代表芯片输出的数据位宽:40、80、16、32分别代表4位、8位、16位和32位。
第六位:代表BANK数量:1、2、3分别代表2个、3个、4个和8个Bank,是2的幂次关系。
DDR详解以MicronMTJMGbDDRSDRAM为例之一

DDR详解以MicronMTJMGbDDRSDRAM为例之一1.结构框图:2.管脚功能描述管脚符号类型描述A0-A9,A10/AP,A11,A12/BC#,A13 Input 地址输入。
为ACTIVATE命令提供行地址,和为READ/WRITE命令的列地址和自动预充电位(A10),以便从某个bank的内存阵列里选出一个位置。
A10在PRECHARGE命令期间被采样,以确定PRECHARGE是否应有于某个bank:A10为低,这个bank由BA[2:0]来选择,或者A10为高,对所有bank。
在LOADMODE命令期间,地址输入提供了一个操作码。
地址输入的参考是VREFCA。
A12/BC#:在模式寄存器(MR)使能的时候,A12在READ和WRITE命令期间被采样,以决定burst chop(on-the-fly)是否会被执行(HIGH=BL8执行burst chop),或者LOW-BC4不进行burst chop。
BA0,BA1,BA2 Input Bank地址输入。
定义ACTIVATE、READ、WRITE或PRECHARGE命令是对那一个bank操作的。
BA[2:0]定义在LOAD MODE命3.状态图:ACT = ACTIVATE PREA = PRECHARGE ALL SRX = 自刷新推出MPR = 多用处寄存器READ = RD,RDS4,RDS8 WRITE=WR,WRS4,WRS8MRS=模式寄存器集 READAP=RDAP,RDAPS4,RDAPS8 WRITE=WRAP,WRAPS4,WRAPS8 PDE=掉电进入REF=REFRESH ZQCL=ZQ LONG CALIBRATION PDX=掉电推出RESET=启动复位过程ZACS=ZA SHORT CALIBTATIONPRE=预充电SRE=自刷新进入4. 基本功能DDR3 SDRAM是高速动态随机存取存储器,内部配置有8个BANK。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D D R 系列系列内存内存内存详解及硬件详解及硬件设计规范By: MichaelOct 12, 2010haolei@目录1.概述 (3)2.DDR的基本原理 (3)3.DDR SDRAM与SDRAM的不同 (5)3.1差分时钟 (6)3.2数据选取脉冲(DQS) (7)3.3写入延迟 (9)3.4突发长度与写入掩码 (10)3.5延迟锁定回路(DLL) (10)4.DDR-Ⅱ (12)4.1DDR-Ⅱ内存结构 (13)4.2DDR-Ⅱ的操作与时序设计 (15)4.3DDR-Ⅱ封装技术 (19)5.DDR-Ⅲ (21)5.1DDR-Ⅲ技术概论 (21)5.2DDR-Ⅲ内存的技术改进 (23)6.内存模组 (26)6.1内存模组的分类 (26)6.2内存模组的技术分析 (28)7.DDR 硬件设计规范 (34)7.1电源设计 (34)7.2时钟 (37)7.3数据和DQS (38)7.4地址和控制 (39)7.5PCB布局注意事项 (40)7.6PCB布线注意事项 (41)7.7EMI问题 (42)7.8测试方法 (42)摘要:本文介绍了DDR 系列SDRAM 的一些概念和难点,并分别对DDR-I/Ⅱ/Ⅲ的技术特点进行了论述,最后结合硬件设计提出一些参考设计规范。
关键字关键字::DDR, DDR, SDRAM SDRAM SDRAM, , , 内存模组内存模组内存模组, , , DQS DQS DQS, DLL, MRS, ODT , DLL, MRS, ODT, DLL, MRS, ODTAug 30, 2010 – Added DDR III and the PCB layout specification - by Michael.Hao1.概述DDR SDRAM全称为Double Data Rate SDRAM,中文名为“双倍数据流SDRAM”。
DDR SDRAM在原有的SDRAM的基础上改进而来。
也正因为如此,DDR能够凭借着转产成本优势来打败昔日的对手RDRAM,成为当今的主流。
本文着重介绍DDR的原理和DDR SDRAM相对于传统SDRAM(又称SDR SDRAM)的不同。
DDR SDRAM可在一个时钟周期内传送两次数据2.DDR的基本原理我们看DDR正规的时序图。
DDR SDRAM读操作时序图从中可以发现它多了两个信号: CLK#与DQS,CLK#与正常CLK时钟相位相反,形成差分时钟信号。
而数据的传输在CLK与CLK#的交叉点进行,可见在CLK的上升与下降沿(此时正好是CLK#的上升沿)都有数据被触发,从而实现DDR。
在此,我们可以说通过差分信号达到了DDR的目的,甚至讲CLK#帮助了第二个数据的触发,但这只是对表面现象的简单描述,从严格的定义上讲并不能这么说。
之所以能实现DDR,还要从其内部的改进说起。
SDRAM内存芯片的内部结构图DDR内存芯片的内部结构图,注意比较上文中SDRAM的结构图 这也是一颗128Mbit的内存芯片,标称规格也与前文的SDRAM一样为32×4bit。
从图中可以看出来,白色区域内与SDRAM的结构基本相同,但请注意灰色区域,这是与SDRAM的不同之处。
首先就是内部的L-Bank规格。
SDRAM中L-Bank存储单元的容量与芯片位宽相同,但在DDR SDRAM中并不是这样,存储单元的容量是芯片位宽的一倍,所以在此不能再套用讲解SDRAM时 “芯片位宽=存储单元容量” 的公式了。
也因此,真正的行、列地址数量也与同规格SDRAM不一样了。
以本芯片为例,在读取时,L-Bank在内部时钟信号的触发下一次传送8bit的数据给读取锁存器,再分成两路4bit数据传给复用器,由后者将它们合并为一路4bit数据流,然后由发送器在DQS的控制下在外部时钟上升与下降沿分两次传输4bit的数据到输出。
这样,如果时钟频率为100MHz,那么在I/O端口处,由于是上下沿触发,那么就是传输频率就是200MHz。
这就是DDR SDRAM的工作原理,这种内部存储单元容量(也可以称为芯片内部总线位宽)=2×芯片位宽(也可称为芯片I/O总线位宽)的设计,就是所谓的两位预取(2-bit Prefetch),有的公司则贴切的称之为2-n Prefetch(n代表芯片位宽)。
3.DDR SDRAM与SDRAM的不同DDR SDRAM与SDRAM的不同主要体现在以下几个方面。
DDR SDRAM与SDRAM的主要不同对比表DDR SDRAM与SDRAM一样,在开机时也要进行MRS,不过由于操作功能的增多,DDR SDRAM在MRS之前还多了一EMRS阶段(Extended Mode Register Set,扩展模式寄存器设置),这个扩展模式寄存器控制着DLL的有效/禁止、输出驱动强度、QFC 有效/无效等。
3.1 差分时钟差分时钟(参见上文“DDR SDRAM读操作时序图”)是DDR的一个必要设计,但CK#的作用,并不能理解为第二个触发时钟,而是起到触发时钟校准的作用。
由于数据是在CK的上下沿触发,造成传输周期缩短了一半,因此必须要保证传输周期的稳定以确保数据的正确传输,这就要求CK的上下沿间距要有精确的控制。
但因为温度、电阻性能的改变等原因,CK上下沿间距可能发生变化,此时与其反相的CK#就起到纠正的作用(CK上升快下降慢,CK#则是上升慢下降快)。
而由于上下沿触发的原因,也使CL=1.5和2.5成为可能,并容易实现。
与CK反相的CK#保证了触发时机的准确性3.2 数据选取脉冲(DQS)DQS是DDR SDRAM中的重要功能,它的功能主要用来在一个时钟周期内准确的区分出每个传输周期,并便于接收方准确接收数据。
每一颗芯片都有一个DQS信号线,它是双向的,在写入时它用来传送由北桥发来的DQS信号,读取时,则由芯片生成DQS向北桥发送。
完全可以说,它就是数据的同步信号。
我们分别从数据的读和写两个方面来分析DQS的不同作用。
读数据过程读数据过程在读取时,DQS与数据信号同时出现(也是在CK与CK#的交叉点);即在读取时,DQS的上/下沿作为数据周期的分割点。
但是数据有效却是在DQS的高/低电平期中部,也就是CK的中间。
DDR内存中的CL也就是从CAS发出到DQS生成的间隔,数据真正出现在数据I/O总线上相对于DQS 触发的时间间隔被称为tAC。
注意,这与SDRAM中的tAC的不同。
实际上,DQS生成时,芯片内部的预取已经完毕了,tAC是指上文结构图中灰色部分的数据输出时间,由于预取的原因,实际的数据传出可能会提前于DQS发生(数据提前于DQS传出)。
由于是并行传输,DDR内存对tAC也有一定的要求,对于DDR-266,tAC的允许范围是±0.75ns,对于DDR-333,则是±0.7ns,有关它们的时序图示见前文,其中CL里包含了一段DQS的导入期。
写数据过程写数据过程在写入时,以DQS的高/低电平期中部为数据周期分割点,而不是上/下沿。
但数据的接收触发有效却为DQS的上/下沿。
这和上面的读DDR的过程正好相反。
为什么会有这种差异?在写的过程,如果以DQS的上下沿区分数据周期的危险很大。
由于芯片有预取的操作,所以输出时的同步很难控制,只能限制在一定的时间范围内,数据在各I/O端口的出现时间可能有快有慢,会与DQS有一定的间隔,这也就是为什么要有一个tAC规定的原因。
而在接收方,一切必须保证同步接收,不能有tAC之类的偏差。
这样在写入时,芯片不再自己生成DQS,而以发送方传来的DQS为基准,并相应延后一定的时间,在DQS的中部为数据周期的选取分割点(在读取时分割点就是上下沿),从这里分隔开两个传输周期。
这样做的好处是,由于各数据信号都会有一个逻辑电平保持周期,即使发送时不同步,在DQS上下沿时都处于保持周期中,此时数据接收触发的准确性无疑是最高的。
3.3 写入延迟在上面的DQS写入时序图中,可以发现写入延迟已经不是0了,在发出写入命令后,DQS与写入数据要等一段时间才会送达。
这个周期被称为DQS相对于写入命令的延迟时间(tDQSS, WRITE Command to the first corresponding rising edge of DQS),对于这个时间大家应该很好理解了。
为什么要有这样的延迟设计呢?原因也在于同步,毕竟一个时钟周期两次传送,需要很高的控制精度,它必须要等接收方做好充分的准备才行。
tDQSS是DDR内存写入操作的一个重要参数,太短的话恐怕接受有误,太长则会造成总线空闲。
tDQSS最短不能小于0.75个时钟周期,最长不能超过1.25个时钟周期。
有人可能会说,如果这样,DQS不就与芯片内的时钟不同步了吗?对,正常情况下,tDQSS是一个时钟周期,但写入时接受方的时钟只用来控制命令信号的同步,而数据的接受则完全依靠DQS进行同步,所以DQS与时钟不同步也无所谓。
不过,tDQSS产生了一个不利影响——读后写操作延迟的增加,如果CL=2.5,还要在tDQSS基础上加入半个时钟周期,因为命令都要在CK的上升沿发出。
当CL=2.5时,读后写的延迟将为tDQSS+0.5个时钟周期(图中BL=2) 另外,DDR内存的数据真正写入由于要经过更多步骤的处理,所以写回时间(tWR)也明显延长,一般在3个时钟周期左右,而在DDR-Ⅱ规范中更是将tWR列为模式寄存器的一项,可见它的重要性。
3.4 突发长度与写入掩码在DDR SDRAM中,突发长度只有2、4、8三种选择,没有了随机存取的操作(突发长度为1)和全页式突发。
这是为什么呢?因为L-Bank一次就存取两倍于芯片位宽的数据,所以芯片至少也要进行两次传输才可以,否则内部多出来的数据怎么处理?而全页式突发事实证明在PC内存中是很难用得上的,所以被取消也不稀奇。
但是,突发长度的定义也与SDRAM的不一样了,它不再指所连续寻址的存储单元数量,而是指连续的传输周期数,每次是一个芯片位宽的数据。
对于突发写入,如果其中有不想存入的数据,仍可以运用DM 信号进行屏蔽。
DM信号和数据信号同时发出,接收方在DQS的上升与下降沿来判断DM的状态,如果DM 为高电平,那么之前从DQS中部选取的数据就被屏蔽了。
有人可能会觉得,DM是输入信号,意味着芯片不能发出DM信号给北桥作为屏蔽读取数据的参考。
其实,该读哪个数据也是由北桥芯片决定的,所以芯片也无需参与北桥的工作,哪个数据是有用的就留给北桥自己去选吧。
3.5 延迟锁定回路(DLL)DDR SDRAM对时钟的精确性有着很高的要求,而DDR SDRAM有两个时钟,一个是外部的总线时钟,一个是内部的工作时钟,在理论上DDR SDRAM这两个时钟应该是同步的,但由于种种原因,如温度、电压波动而产生延迟使两者很难同步,更何况时钟频率本身也有不稳定的情况(SDRAM也有内部时钟,不过因为它的工作/传输频率较低,所以内外同步问题并不突出)。