The CHIPS_PRT_FILE flow uses a the Chips.prt file from an ALLEGRO-HDL symbol. The PIN_NUM, PIN_NAME are found included in this file and PartBuilder knows how to read and extract that information. The PIN_TYPE can also be encoded in the File. This is used by chip Vendors who create their packages using the Allegro Tool Flows. The Chips.prt file can contain PIN
Another use of the CHIPS_PRT_FILE flow is to re-partition symbols for a part using the pin information that already exists.
Code Block | ||
---|---|---|
| ||
FILE_TYPE = LIBRARY_PARTS; primitive 'BGA'; pin 'PCIE_RX_P[6]:' PIN_NUMBER='(AR20)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'PCIE_RX_P[8]:' PIN_NUMBER='(AR22)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'PCIE_RX_P[10]:' PIN_NUMBER='(AR24)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'PCIE_RX_P[12]:' PIN_NUMBER='(AR26)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'PCIE_RX_P[14]:' PIN_NUMBER='(AR28)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA1_RX_P[5]:' PIN_NUMBER='(A18)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA1_RX_P[3]:' PIN_NUMBER='(A20)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA1_RX_P[1]:' PIN_NUMBER='(A22)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA0_RX_P[7]:' PIN_NUMBER='(A24)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA0_RX_P[5]:' PIN_NUMBER='(A26)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA0_RX_P[3]:' PIN_NUMBER='(A28)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA0_RX_P[1]:' PIN_NUMBER='(A30)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'PCIE_AGND:' PIN_NUMBER='(AR30)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(AR34)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(AR32)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA0_AGND:' PIN_NUMBER='(A32)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(A34)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VGA0_AGND:' PIN_NUMBER='(A15)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'ENET_IN_CLK:' PIN_NUMBER='(J35)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'SPI_CS_N[3]:' PIN_NUMBER='(G35)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(E35)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(C35)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(A2)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' PIN_NUMBER='(A3)'; UNKNOWN_LOADING='TRUE'; BIDIRECTIONAL='TRUE'; 'VSS:' end_pin; body CLASS='IC'; JEDEC_TYPE='BGA'; end_body; end_primitive; END. |
...