We Look at the ball assignments and pinout diagram in the DataSheet
We are interested in the 96 Ball x16 device
Functional Diagram
The Functional Diagrm shows us the Address and Control Pins on the left and the Data Pins, Strobes and Data Mask pins on the right
The functional diagram does not show the split between the upper data byte DQ[15:8] and lower data byte DQ[7:0] but we will see that next
in the Pinout Table.
Pinout Table
The Pinout Table provide the details of what the pins do.
We can see that some of the address pins are multipurpose.
We also notice that the active Low signals and the negative side of the diff_pair CK and DQS signals end in #.
We will want to fix that using the SIG_RENAME_RULES
The second half of the table shows us the Data and Power Pins. In the table DQ[7:0] and DQ[15:8] are split and named the lower data byte and upper data byte respectively.
It is helpful to know that the LDQS and LDM pins are associated with the DQ[7:0] pins and the UDQS and UDM pins are associated with DQ[15:8]. We will use that information
when we create the functional symbol
Ball Diagram
From the ball diagram, we can see that the device is a 96 pin BGA with 3 columns of pins on the left, 3 empty columns in the middle and 3 columns of pins on the right
There are 16 Rows named A..T (where I,O, Q and S are skipped)
We can use this picture to help define the Pin Check entries for PartBuilder
Part Builder has 2 entries which we will show later..
PCHK_DEVICE_PIN_NUMBERS which can be used to quickly define the pins we expect to see in the device
PCHK_VALID_MISSING_PINS lets us tell partBuilder what pins NOT to expect
With the 2 of these we can describe the expected set of pins to partBuilder
if we set PCHK_DEVICE_PIN_NUMBERS to BGA_PIN_NUMS[A1..T9] Part builder will fill out the full array of pins, skipping Columns I,O, Q and S
Then we can set PCHK_VALID_MISSING_PINS to [A..T][4..6] to tell partBuilder that columns 4,5 and 6 in rows A→T are missing
Note that we can also do this another way. We can enter BGA_PIN_NUMS[A1..T3],BGA_PIN_NUMS[A7..A9] in the PCHK_DEVICE_PIN_NUMBERS entry because it can accept multiple statements
And then we could leave PCHK_VALID_MISSING_PINS blank
Add Comment