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.