CHIPS_PRT_FILE

The CHIPS_PRT_FILE flow uses 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.

Another use of the CHIPS_PRT_FILE flow is to re-partition symbols for a part using the pin information that already exists.

Example Allegro-HDL chips.prt file
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.