当前位置:网站首页>FPGA - 7 Series FPGA selectio -07- iserdese2 of advanced logic resources

FPGA - 7 Series FPGA selectio -07- iserdese2 of advanced logic resources

2022-06-28 06:21:00 Vuko-wxh

Preface

Excerpts from this article UG471 Chapter three of , Organize and translate , Used to introduce SelectIO Resource internal ISERDESE2 resources . Input serial parallel converter (ISERDESE2) And output parallel serial converter (OSERDESE2) Support very fast I/O Data rate , And allow the internal logic to run at a lower speed 8 times Than I/O.

Input serial parallel logic resources (ISERDESE2) brief introduction

7 series FPGA Medium ISERDESE2 It is a special serial parallel converter , It has specific clock and logic functions , It aims to promote the implementation of high-speed source synchronization applications . ISERDESE2 To avoid the in FPGA Additional timing complexity encountered when designing deserializers in the architecture .

ISERDESE2 Features include :

  • Special deserializer / Serial to parallel converter

    ISERDESE2 The deserializer can realize high-speed data transmission , There is no need to FPGA Schema matching input data frequency . The converter supports single data rate (SDR) And dual data rate (DDR) Pattern . stay SDR In mode , The serial parallel converter creates a 2 position 、3 position 、4 position 、5 position 、6 position 、7 Bit or 8 Bit wide parallel word . stay DDR In mode , The serial parallel converter is using a ISERDESE2 Created on 4、6、8 Bit width parallel word mode , Using two cascades ISERDESE2 Created on 10 Bit or 14 Bit width parallel word mode .

  • Bitslip Sub module

    Bitslip Submodules allow designers to reorder into FPGA A sequence of parallel data streams of the architecture . This can be used to train source synchronization interfaces that contain training patterns .

  • Specifically support strobe based memory interfaces

    ISERDESE2 Including dedicated circuits ( Include OCLK Input pin ) To be completely in ISERDESE2 Process gating in the module to FPGA Clock domain crossover . This allows for higher performance and simplified implementation .

  • Dedicated support for network interfaces

  • Dedicated support DDR3 Interface

  • Dedicated support QDR Interface

  • Specifically support asynchronous interfaces

The image below shows ISERDESE2 Diagram of , All the main components and functions of the module are highlighted , Including optional inverter .

image-20220618215033776

ISERDESE2 The original language (ISERDESE2)

7 In a series of devices ISERDESE2 The primitive structure is shown in the following figure .

image-20220618215154926

The following table lists them ISERDESE2 Available ports in primitives .

Port NameTypeWidthDescription
Q1 – Q8Output1 (each) Deposited output .
OOutput1 Combined output .
SHIFTOUT1Output1 Expand the data width . Connect to and from IOB Of SHIFTIN1.
SHIFTOUT2Output1 Expand the data width . Connect to and from IOB Of SHIFTIN2.
DInput1 come from IOB Serial input data of .
DDLYInput1 come from IDELAYE2 Serial input data of .
CLKInput1 High speed clock input . Clock serial input data stream .
CLKBInput1 The second high-speed clock input is only applicable to MEMORY_QDR Pattern . Except in MEMORY_QDR In mode , Otherwise, it is always connected to the inverting CLK.
CE1, CE2Input1 (each) Clock enable input .
RSTInput1 High level active reset .
CLKDIVInput1 Frequency division clock input . Clock delay element 、 Deserialized data 、Bitslip Module and CE unit .
CLKDIVPInput1 Only through MIG Tool support . stay MEMORY_DDR3 In mode by PHASER_IN frequency division CLK Provide . All other modes are grounded .
OCLKInput1 High speed clock inputs for memory applications . ( At this time, the clock resource and OSERDESE2 CLK Pin sharing .)
OCLKBInput1 Inverse high-speed clock input . ( At this time, the clock resource and OSERDESE2 CLKB Pin sharing .)
BITSLIPInput1 call Bitslip operation .
SHIFTIN1Input1 Carry the input of data width extension . Connect to the main IOB Of SHIFTOUT1.
SHIFTIN2Input1 Carry the input of data width extension . Connect to the main IOB Of SHIFTOUT2.
OFBInput1 come from OLOGICE2 or OLOGICE3 and OSERDESE2 The feedback path of the output .
DYNCLKDIVSELInput1 Dynamic selection CLKDIV reverse .
DYNCLKSELInput1 Dynamic selection CLK and CLKB reverse .

ISERDESE2 port

Deposit output – Q1 to Q8

Output port Q1 to Q8 yes ISERDESE2 Register output of the module . One ISERDESE2 The module can support up to 8 position ( namely 1:8 Deserialization ). Only in DDR Mode can support greater than 8 position ( most 14 position ) The bit width of . The first data bit received appears in the highest order Q On the output .
OSERDESE2 The input bit order is the same as ISERDESE2 The bit order of the module output is reversed , As shown in the figure below .

image-20220619145725405

for example , word FEDCBA The least significant bit of A Put in OSERDESE2 Of D1 Input end , But the same bit A Appear in the Q8 The output of ISERDESE2 In block . let me put it another way ,D1 yes OSERDESE2 Minimum valid input for , and Q8 yes ISERDESE2 Minimum valid output of the module . When using width expansion , transmitter OSERDESE2 Of D1 Is the least valid input , And the receiver ISERDESE2 Modular Q8 Is the least significant output .

Combined output – O

Combined output port (O) yes ISERDESE2 Unregistered output of the module . This output can come directly from the data input (D), It can also come from IDELAYE2 Data input of (DDLY).

Bitslip operation - BITSLIP

BITSLIP Pin is asserting ( High active ) Execute with CLKDIV synchronous Bitslip operation . And then , stay Q1 To Q8 The data seen on the output port will move , Just like in barrel shifter operation , Every time you call Bitslip Move a position when (DDR Operation and SDR Different ).

Clock enable input - CE1 and CE2

Every ISERDESE2 Each module contains an input clock enable module .

image-20220619150102978

When NUM_CE = 1 when , Don't use CE2 Input ,CE1 Input is directly connected to ISERDESE2 Valid high clock enable of the input register in . When NUM_CE = 2 when , Use at the same time CE1 and CE2 Input ,CE1 Enable ISERDESE2 Of 1/2 individual CLKDIV cycle ,CE2 Enable ISERDESE2 Another ½. The internal clock enable signal shown in the figure above ICE come from CE1 and CE2 Input .

The clock enable module is used as 2:1 Serial to parallel converter , from CLKDIV Provide clock . When ISERDESE2 Configure to DDR Mode of 1:4 When deserializing , The bidirectional memory interface requires a clock enable module . When the attribute NUM_CE = 2 when , The clock enable module is enabled and CE1 and CE2 Ports are available . When NUM_CE = 1 when , Only CE1 Can be used as a regular clock enable .

High speed clock input - CLK

High speed clock input (CLK) Used to provide a clock for the input serial data stream .

High speed clock input - CLKB

High speed auxiliary clock input (CLKB) Used to provide a clock for the input serial data stream . stay MEMORY_QDR In any mode other than , take CLKB Connect to CLK Inverse version of . stay MEMORY_QDR In mode ,CLKB It shall be connected to a unique phase shift clock .

Frequency division clock input - CLKDIV

Frequency division clock input (CLKDIV) Usually CLK Frequency division version of ( Depending on the width of the de concatenation implemented ). It drives the serial parallel converter 、Bitslip Module and CE Module output .

come from IOB Serial input data of - D

Serial input data port (D) yes ISERDESE2 Serial ( High speed ) Data input port . This port is only connected to 7 series FPGA IOB Resources are used together .

IDELAYE2 Serial input data of - DDLY

Serial input data port (DDLY) yes ISERDESE2 Serial ( High speed ) Data input port . This port is only connected to 7 series FPGA IDELAYE2 Resources are used together .

come from OSERDESE2 Serial input data of - OFB

Serial input data port (OFB) yes ISERDESE2 Serial ( High speed ) Data input port . This port is only connected to 7 series FPGA OSERDSE2 port OFB In combination with .

High speed clock based on strobe memory interface and oversampling mode - OCLK

OCLK Clock input synchronization is based on data transmission in strobe memory interface . OCLK The clock is only on INTERFACE_TYPE Set to NETWORKING Do not use .
OCLK The clock input can be used to transfer strobe based memory data to the free running clock domain . OCLK Is a free running FPGA The clock , Its frequency is similar to CLK The strobe pulses on the input are the same . from CLK To OCLK The domain transmission of is shown in the figure 3-5 As shown in the block diagram . The timing of domain transmission is determined by the user by adjusting the strobe signal to CLK Enter the delay to set ( for example , Use IDELAY). Memory interface generator (MIG) Is given in MEMORY_DDR3 and MEMORY_QDR Example of mode setting the transmission timing of this domain . When INTERFACE_TYPE by NETWORKING when , This port is not used .

Reset input - RST

Setting time , Resetting the input will cause CLK and CLKDIV The output of most data triggers in the domain is asynchronously driven to low level . The exception is the first four triggers in the input structure , The reset value can be selected by attributes on the component . When and CLKDIV When synchronizing cancel assertion , The internal logic will re - time this cancellation assertion to CLK The first rising edge of . therefore , Each in a multi bit input structure ISERDESE2 Shall be driven by the same reset signal , And CLKDIV Synchronous set and low , To make sure that all ISERDESE2 Element synchronization exit reset . Only if known CLK and CLKDIV Stable and existing , The set reset signal should be cancelled , And there should be at least two CLKDIV Pulse width . After the reset is invalid , Output in two CLKDIV Only after the cycle .

ISERDESE2 attribute

The following table summarizes all applicable ISERDESE2 attribute , A detailed description of each attribute is shown in the following table .

Attribute NameDescriptionValueDefault Value
DATA_RATE Allows incoming data streams to be treated as SDR or DDR Data processing .String: SDR or DDRDDR
DATA_WIDTH Define the width of the serial parallel converter . Legal value depends on DATA_RATE attribute (SDR or DDR).Integer: 2, 3, 4, 5, 6, 7, 8, 10 or 14.
DATA_RATE = DDR, value is limited to 4, 6, 8, 10, or 14.
DATA_RATE = SDR, value is limited to 2, 3, 4, 5, 6, 7, or 8.
4
DYN_CLKDIV_INV_EN When TRUE When enabled DYNCLKDIVSEL reverse , And disable CLKDIV On the pin HDL reverse .Boolean: TRUE or FALSEFALSE
DYN_CLK_INV_EN When TRUE When enabled DYNCLKSEL Reverse and disable CLK and CLKB On the pin HDL reverse .Boolean: TRUE or FALSEFALSE
INTERFACE_TYPE choice ISERDESE2 Usage mode .String: MEMORY, MEMORY_DDR3, MEMORY_QDR, OVERSAMPLE, or NETWORKINGMEMORY
NUM_CE Define the number of clock enablers .Integer: 1 or 22
OFB_USED Enable from OLOGICE2/3、 OSERDESE2 OFB Pin to ISERDESE2 OFB The path of the pin . Ban D Input pin .Boolean: TRUE or FALSEFALSE
SERDES_MODE Define when using width extension ISERDESE2 Is the module a master module or a slave module .String: MASTER or SLAVEMASTER
INIT_Q1 Set the initial value of the first sample register .Binary: 0 or 10
INIT_Q2 Set the initial value of the second sample register .Binary: 0 or 10
INIT_Q3 Set the initial value of the third sample register .Binary: 0 or 10
INIT_Q4 Set the initial value of the fourth sample register .Binary: 0 or 10
SRVAL_Q1 Set the value of the first sample register after reset .Binary: 0 or 11
SRVAL_Q2 Set the value of the second sampling register after reset .Binary: 0 or 11
SRVAL_Q3 Set the value of the third sampling register after reset .Binary: 0 or 11
SRVAL_Q4 Set the value of the fourth sampling register after reset .Binary: 0 or 11
IOBDELAY Set whether the input delay applies to deposit and / Or non deposit output .NONE, IBUF, IFD, or BOTHNONE

DATA_RATE attribute

DATA_RATE Property defines the incoming data flow as a single data rate (SDR) Or dual data rate (DDR) Handle . The allowed values for this attribute are SDR and DDR. The default value is DDR.

DATA_WIDTH attribute

DATA_WIDTH Property defines the parallel data output width of the serial to parallel converter . The possible values for this attribute depend on INTERFACE_TYPE and DATA_RATE attribute . About supported data widths , See the table below .

image-20220619151430728

When DATA_WIDTH Set to greater than 8 The width of , a pair ISERDESE2 Must be configured as master-slave configuration . Width expansion is not allowed in memory mode .

INTERFACE_TYPE attribute

INTERFACE_TYPE Attribute determination ISERDESE2 Whether to configure in memory mode or network mode . The allowed values for this attribute are MEMORY、MEMORY_DDR3、MEMORY_QDR、OVERSAMPLE or NETWORKING. The default mode is memory .

chart 3-5 It shows that MEMORY Mode of ISERDESE2 Internal connection .

image-20220619151652899

NUM_CE attribute

NUM_CE Property defines the number of clock enablers used (CE1 and CE2). The possible value is 1 and 2( The default value is = 2).

SERDES_MODE attribute

SERDES_MODE Property defines when using width extension ISERDESE2 Is the module a master module or a slave module . The possible value is MASTER and SLAVE. The default value is MASTER.

ISERDESE2 Clock method

NETWORKING Interface type

CLK and CLKDIV The phase relation of is very important in the process of serial parallel conversion . CLK and CLKDIV( Ideally ) Phase alignment within tolerance .FPGA There are a variety of clock arrangements to help design to meet CLK and CLKDIV Phase relationship requirements for .

CLK and CLKDIV Input must be nominal phase aligned . for example , If the designer is ISERDESE2 The input end will be shown in the figure below CLK and CLKDIV Reverse phase , So although the clock arrangement is allowed BUFIO/BUFR To configure , But the clock will still be out of phase . This also prohibits the use of DYNCLKINVSEL and DYNCLKDIVINVSEL.

image-20220619152149995

Use network interface type ISERDESE2 The only valid clock arrangement for the module is :

  • from BUFIO Driven CLK, from BUFR Driven CLKDIV.
  • CLK from MMCM or PLL drive ,CLKDIV By the same MMCM or PLL Of CLKOUT[0:6] drive .

When using MMCM drive ISERDESE2 Of CLK and CLKDIV when , Cannot be mixed into ISERDESE2 Type of buffer provided . for example , If CLK from BUFG drive , be CLKDIV It must also be BUFG drive . perhaps ,MMCM Can pass BUFIO and BUFR drive ISERDESE2.

Memory interface type

Use memory interface type ISERDESE2 The only valid clock schedule for the module is :

  • from BUFIO Driven CLK、 from BUFIO Driven OCLK And from BUFR Driven CLKDIV.
  • CLK from MMCM or PLL drive ,OCLK from MMCM or PLL drive ,CLKDIV By the same MMCM or PLL Of CLKOUT[0:6] drive .
  • BUFG Driven CLK、BUFG Driven OCLK、 Different BUFG Driven CLKDIV.

OCLK and CLKDIV Input must be nominal phase aligned . expect CLK and OCLK There is no phase relationship . Calibration must be performed to achieve from CLK To OCLK Reliable data transmission of domain . High speed clock based on strobe memory interface and oversampling mode - OCLK Provide information about in CLK and OCLK More information about transferring data between .

MEMORY_QDR Interface type

because QDR Memory requirements ,MEMORY_QDR The mode has a complex clock structure . Use only MIG Tool INTERFACE_TYPE Property settings .

OVERSAMPLE Interface type

OVERSAMPLE Mode is used to collect two phases DDR data . chart 3-7 Shows ISERDESE2 A more detailed logical representation of , And how to CLK and OCLK The rising and falling edges of capture data . Pictured 3-7 Shown ,CLK and OCLK There must be 90° Offset phase relation , Because the data is CLK and OCLK Are captured , But in CLK Field from ISERDESE2 Clock output . Do not use in this mode CLKDIV. OVERSAMPLE The only valid clock schedule for an interface type is :

  • CLK and CLKB from BUFIO drive . OCLK and OCLKB By phase shift 90° Of BUFIO drive . Two BUFIO By a single MMCM drive .
  • CLK and CLKB from BUFG drive . OCLK and OCLKB By phase shift 90° Of BUFG drive . BUFG By a single MMCM drive . In any case , The valid clock is :
    • CLK:0°
    • OCLK:90°
    • CLKB:180°
    • OCLKB:270°

image-20220619153136763

MEMORY_DDR3 Interface type

because DDR3 Memory requirements ,MEMORY_DDR3 The mode has a complex clock structure . Use only MIG Tool INTERFACE_TYPE Property settings .

ISERDESE2 Width expansion

Two ISERDESE2 Modules can be used to build larger than 1:8 The serial to parallel converter . At every I/O There are two in each block ISERDESE2 modular ; A master from . By putting the Lord ISERDESE2 Of SHIFTOUT The port is connected to the slave ISERDESE2 Of SHIFTIN port , The serial to parallel converter can be extended to up to 1:10 and 1:14( Limited to DDR Pattern ).

The following figure shows the use of master-slave ISERDESE2 Cascading of modules DDR Block diagram of serial parallel converter . stay 1:10 SERDES Under the circumstances , From port Q3-Q4 The last two bits for the parallel interface . For differential inputs , Lord ISERDESE2 Must be at the positive pole of the differential input pair (_P Pin ) Side . When the input is not differential , And from the ISERDESE2 The associated input buffer is not available , Therefore, cascading... Cannot be used .

image-20220619153359237

A guide to expanding the bit width of a serial parallel converter

  1. Two ISERDESE2 Modules must be adjacent master-slave pairs . Two ISERDESE2 All modules must be in NETWORKING Pattern , Because the width expands in MEMORY Not available in mode .

  2. Will the Lord ISERDESE2 Of SERDES_MODE Property is set to MASTER, Subordinate ISERDESE2 Set to SLAVE.

  3. Users have to put SLAVE Of SHIFTIN Port to MASTER Of SHIFTOUT port .

  4. SLAVE The use of port Q3 To Q8 As the output .

  5. DATA_WIDTH This applies to MASTER and SLAVE.

ISERDESE2 Delay

When ISERDESE2 The interface type is MEMORY when , adopt OCLK The delay of the phase is one CLKDIV cycle . However , adopt ISERDESE2 The total delay of depends on CLK and OCLK Phase relationship between clock inputs . When ISERDESE2 The interface type is NETWORKING when , The delay is two CLKDIV cycle .

Additional in network mode CLKDIV Delay cycle ( Compared with memory mode ) Is due to Bitslip Sub module .MEMORY_QDR and MEMORY_DDR3 The delay in is two CLKDIV cycle .

Dynamic clock reversal

Dynamic clock reverse pin DYNCLKSEL and DYNCLKDIVSEL Respectively with DYN_CLK_SEL_EN and DYN_CLKDIV_SEL_EN When used together , It allows users to dynamically switch the polarity of their clock sources . This operation results in entry ISERDESE2 Clock asynchronous switching , And may lead to ISERDESE2 Generate wrong data , until ISERDESE2 Reset . This operation can only be performed in MEMORY_QDR and MEMORY_DDR3 Support for .

ISERDESE2 come from OSERDESE2 Feedback

ISERDESE2 and OSERDESE2 Medium OFB The port can be used to connect OSERDESE2 The data transmitted on the is fed back to ISERDESE2( chart 3-9). When the attribute OFB_USED = TRUE Enable this feature when . OSERDESE2 and ISERDESE2 Must have the same DATA_RATE and DATA_WIDTH Set up , So that feedback can provide correct data . Use only in width extended mode ISERDESE2 and OSERDESE2 when , Will the Lord OSERDESE2 Connect to the main ISERDESE2.

By using ISERDESE2 As a feedback port , It cannot be used as input to external data .

image-20220619153940100

stay ISERDESE2 Use in D and DDLY

D and DDLY The pin is ISERDESE2 Special input for .D Input is directly connected to IOB. DDLY The pin is directly connected to IDELAYE2. This allows the user to check on the (Q1-Q8) Or combined path (O) The input of the output has a delayed or non delayed version . attribute IOBDELAY Be sure to apply to ISERDESE2 The input of .

The following table shows D and DDLY When both are connected IOBDELAY Result of each setting of the value . When D and DDLY All connected to ISERDESE2 when , relation IOBDELAY On block IOBDELAY Property value .

IOBDELAY ValueCombinatorial Output (O)Registered Output (Q1-Q8)
NONEDD
IBUFDDLYD
IFDDDDLY
BOTHDDLYDDLY

ISERDESE2 Time series model and parameters

The following table describes 7 series FPGA In the data book ISERDESE2 Functions and control signals of switch characteristics .

image-20220619154252550

Timing characteristics

The image below shows ISERDESE2 Input data to ISERDESE2 Sequence diagram .

Different modes (SDR/DDR) The name of the timing parameter will be different . however , When the bus input width is different , The name will not change , Including when two ISERDESE2 Cascade together to form 10 Bit or 14 When a . stay DDR In mode , data input (D) At every CLK edge ( Rise and fall ) Switch .

image-20220619154358182

Clock Events 1

In time TISCCK_CE, In the clock event 1 Before , The clock enable signal becomes an active high level and ISERDESE2 You can sample data .

Clock Events 2

In time TISDCK_D, In the clock event 2 Before , Input data pin (D) Becomes valid and samples along the next clock .

ISERDESE2 VHDL and Verilog Instantiation templates are available in Library guides for all primitives and submodules .

BITSLIP Sub module

7 All in the series ISERDESE2 Each block contains a Bitslip Sub module . This sub module is used for word alignment purposes in source synchronous network type applications .Bitslip Yes ISERDESE2 Reorder the parallel data in the module , Each combination of repeated serial patterns received by the deserializer is allowed to be presented to FPGA framework . This repeated serial mode is often referred to as the training mode ( Many network and telecommunications standards support training patterns ). In some interfaces , This may be a slow forwarding clock , It can be thought of as a repeating bit pattern .

Bitslip operation

By setting ISERDESE2 Modular Bitslip Pin , The incoming serial data stream is reordered on the parallel side . Repeat this operation , Until ISERDESE2 See the desired training mode in the output . The table in the following figure illustrates SDR and DDR In mode Bitslip The effect of the operation . ( Input ISERDESE2 Of the 8 Bit is the first bit received .) For illustrative purposes , Data width is 8. Bitslip Operation and CLKDIV Sync . stay SDR In mode , Every Bitslip Operation will shift the output mode one bit to the left . stay DDR In mode , Every Bitslip Operation will cause the output mode to shift one bit to the right , Shift left three places . In this example , At the eighth Bitslip In operation , The output mode returns to the initial mode . This assumes that the serial data is in the 8-bit repeat mode .

Although the repetition pattern seems to indicate that bit slip is a barrel shift operation , But that's not the case . The bit slip operation adds a bit to the input stream and loses the first bit in the input stream n position . This causes the operation of the repeating pattern to look like a barrel shifter operation .

image-20220619154805401

Bitslip Sub module usage guide

stay NETWORKING In mode ,Bitslip Submodules are available . In all other modes , The module is not available .

To be called Bitslip operation ,BITSLIP The port must be in a CLKDIV High level is built in the cycle .

Bitslip Not in two consecutive CLKDIV Is asserted in a cycle ;Bitslip Must be in two Bitslip At least one between assertions CLKDIV Deasserting within a cycle .

stay SDR and DDR In mode , from ISERDESE2 Capture the bit slip input of the assertion to “ Positional slip ” ISERDESE2 Output Q1-Q8 By CLKDIV Sample to FPGA The total delay of logic time is two CLKDIV cycle . From an application point of view , One Bitslip The command must be for only one CLKDIV Cycle issue . After analyzing the received data code type, another Bitslip Before the command , User logic should be in SDR Wait for at least two... In mode CLKDIV Cycle or in DDR Wait for three... In mode CLKDIV cycle . If ISERDESE2 Reset ,Bitslip The logic will also reset and return to its initial state .

Bitslip Time series model and parameters

The following discussion is related to 1:4 DDR The configuration of the Bitslip Controller related timing model .

data (D) It's repetitive 4 Bit training mode ABCD. ABCD Can appear in four possible ways ISERDESE2 Parallel output of Q1-Q4 On :ABCD、BCDA、CDAB and DABC. Only one of the four alignments of a parallel word is a slave ISERDESE2 Of Q1-Q4 It makes sense to output user downstream logic that reads data . under these circumstances , Assume ABCD Is a meaningful word alignment . Assertion Bitslip Allows the user to view all possible configurations of the input data , Then select the desired alignment (ABCD). The image below shows Bitslip Sequence of operations and ISERDESE2 Parallel output Q1-Q4 Corresponding realignment of .

image-20220619155006176

Clock Events 1

The whole first word CDAB Has been sampled to ISERDESE2 Input side register of . Bitslip Pin not set ; The word passes through ISERDESE2 spread , No realignment is required .

Clock Events 2

Bitslip The pin is set , This leads to Bitslip The controller internally moves all bits one bit to the right . Bitslip In a ( Only one )CLKDIV Keep high level during the cycle .

Clock Events 3

Clock Events 3 Set up Bitslip After three CLKDIV cycle ,Bitslip Operation is completed , The new shift data is output as BCDA You can use .

Clock Events 3 after

When ISERDESE2 Configure to 1:4 when ,Bitslip At most two valid assertions can be made . After the second shift ( This DDR There are three positions left ),( Essential ) Output ABCD stay Q4-Q1 You can use . In the third shift ( One position on the right ) after , Output DABC stay Q4-Q1 You can use . After the fourth shift ( Three positions on the left ), Raw output CDAB stay Q4-Q1 You can use , also Bitslip The cycle of all four inputs has been completed .

reference

  1. UG471
原网站

版权声明
本文为[Vuko-wxh]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/179/202206280613001921.html