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