UNPKG

edacation

Version:

Library and CLI for interacting with Yosys and nextpnr.

351 lines 16.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VENDORS = void 0; exports.VENDORS = { generic: { name: 'Generic', url: 'https://github.com/YosysHQ/nextpnr/blob/master/docs/generic.md', packages: { generic: 'Generic' }, families: { generic: { name: 'Generic', architecture: 'generic', devices: { generic: { name: 'Generic', device: 'generic', packages: ['generic'] } } } } }, gowin: { name: 'Gowin', url: 'https://gowinsemi.com', packages: { LQ144: 'LQ144 (20 mm x 20 mm)', QFN48: 'QFN48 (6 mm x 6 mm)', QN48: 'QN48 (6 mm x 6 mm)', QN48P: 'QN48P (6 mm x 6 mm)', QN88: 'QN88 (10 mm x 10 mm)' }, families: { littlebee: { name: 'LittleBee', architecture: 'gowin', url: 'https://www.gowinsemi.com/en/product/detail/46', devices: { 'gw1n-1': { name: 'GW1N-1', device: 'GW1N-1', // NOTE: other packages are also listed on the Gowin website, but nextpnr does not appear to support it for this device packages: ['QN48'] }, // NOTE: GW1N-1P5 and GW1N-2 are also listed on the Gowin website, but nextpnr does not appear to support these devices 'gw1n-4': { name: 'GW1N-4', device: 'GW1N-4', // NOTE: other packages are also listed on the Gowin website, but nextpnr does not appear to support it for this device packages: ['LQ144'] }, // GW1N-9 is also listed on the Gowin website, but nextpnr does not appear to support this device // GW1NR-1, GW1NR-2 and GW1NR-4 are also listed on the Gowin website, but nextpnr does not appear to support these devices 'gw1nr-9': { name: 'GW1NR-9', device: 'GW1NR-9', // NOTE: other packages are also listed on the Gowin website, but nextpnr does not appear to support it for this device packages: ['QN88'] }, // NOTE: GW1NS-2 is also listed on the Gowin website, but nextpnr does not appear to support this device 'gw1ns-2c': { name: 'GW1NS-2C', device: 'GW1NS-2C', // NOTE: other packages are also listed on the Gowin website, but nextpnr does not appear to support it for this device packages: ['QN48'] }, // NOTE: GW1NS-4 and GW1NS-4C are also listed on the Gowin website, but nextpnr does not appear to support these devices 'gw1nz-1': { name: 'GW1NZ-1', device: 'GW1NZ-1', // NOTE: other packages are also listed on the Gowin website, but nextpnr does not appear to support it for this devi packages: ['QFN48'] }, 'gw1nsr-4c': { name: 'GW1NSR-4C', device: 'GW1NSR-4C', // NOTE: other packages are also listed on the Gowin website, but nextpnr does not appear to support it for this device packages: ['QN48P'] } } } } }, lattice: { name: 'Lattice', url: 'https://www.latticesemi.com', packages: { ASG256: 'ASG256 (9 x 9 mm)', BBG484: 'BBG484 (19 x 19 mm)', BFG484: 'BFG484 (23 x 23 mm)', bg121: '121-ball caBGA (9 x 9 mm)', caBGA256: '256-ball caBGA (14 x 14 mm)', caBGA381: '381-ball caBGA (17 x 17 mm)', caBGA400: '400-ball caBGA (17 x 17 mm)', caBGA554: '554-ball caBGA (23 x 23 mm)', caBGA756: '756-ball caBGA (27 x 27 mm)', cb81: '81-ball csBGA2 (5 x 5 mm)', cb121: '121-ball csBGA (6 x 6 mm)', cb132: '132-ball csBGA (8 x 8 mm)', CBG256: 'CBG256 (14 x 14 mm)', cm36: '36-ball ucBGA (2.5 x 2.5 mm)', cm49: '49-ball ucBGA (3 x 3 mm)', cm81: '81-ball ucBGA (4 x 4 mm)', cm121: '121-ball ucBGA (5 x 5 mm)', cm225: '225-ball ucBGA (7 x 7 mm)', ct121: '121-ball caBGA (9 x 9 mm)', ct256: '256-ball caBGA (14 x 14 mm)', csfBGA121: '121 csfBGA (6 x 6 mm)', csfBGA285: '285 csfBGA (10 x 10 mm)', csfBGA289: '289 csBGA (9.5 x 9.5 mm)', LFG672: 'LFG672 (27 x 27 mm)', QFN32: '32-pin QFN (5 x 5 mm)', QFN48: '48-pin QFN (7 x 7 mm)', QFN72: '72-pin QFN (10 x 10 mm)', qn32: '32-pin QFN (5 x 5 mm)', qn84: '84-pin QFNS (7 x 7 mm)', sg48: '48-pin SG48 (7 x 7 mm)', swg16tr: '16-ball WLCSP (1.40 x 1.48 mm)', tq144: '144-pin TQFP (20 x 20 mm)', TQFP100: '100-pin TQFP (14 x 14 mm)', TQFP144: '144-pin TQFP (20 x 20 mm)', vq100: '100-pin VQFP (14 x 14 mm)' }, families: { // 'certus-nx': { // name: 'Certus-NX', // architecture: 'nexus', // url: 'https://www.latticesemi.com/Certus-NX', // devices: { // // NOTE: LFD2NX-17 is also listed on the Lattice website, but nextpnr does not appear to support this device // 'lfd2nx-40': { // name: 'LFD2NX-40', // device: 'LFD2NX-40', // // NOTE: csfBGA121 and caBGA196 are also listed on the Lattice website, but nextpnr does not appear to support it for this device // packages: ['caBGA256'] // } // } // }, // 'certuspro-nx': { // name: 'CertusPro-NX', // architecture: 'nexus', // url: 'https://www.latticesemi.com/CertusPro-NX', // devices: { // // NOTE: LFCPNX-50 is also listed on the Lattice website, but nextpnr does not appear to support this device // 'lfcpnx-100': { // name: 'LFCPNX-100', // device: 'LFCPNX-100', // packages: ['ASG256', 'CBG256', 'BBG484', 'BFG484', 'LFG672'] // } // } // }, 'crosslink-nx': { name: 'CrossLink-NX', architecture: 'nexus', url: 'https://www.latticesemi.com/CrossLink-NX', devices: { 'lifcl-17': { name: 'LIFCL-17', device: 'LIFCL-17', packages: ['WLCSP72', 'QFN72', 'csfBGA121', 'caBGA256'] }, // NOTE: LIFCL-33 is also listed on the Lattice website, but nextpnr does not appear to support this device 'lifcl-40': { name: 'LIFCL-40', device: 'LIFCL-40', packages: ['QFN72', 'csfBGA121', 'caBGA256', 'csfBGA289', 'caBGA400'] } } }, ecp5: { name: 'ECP5 / ECP5-5G', architecture: 'ecp5', url: 'https://www.latticesemi.com/ECP5', devices: { 'lfe5u-12': { name: 'LFE5U-12', device: '12k', // NOTE: TQFP144 is also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['csfBGA285', 'caBGA256', 'caBGA381'] }, 'lfe5u-25': { name: 'LFE5U-25', device: '25k', // NOTE: TQFP144 is also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['csfBGA285', 'caBGA256', 'caBGA381'] }, 'lfe5u-45': { name: 'LFE5U-45', device: '45k', // NOTE: TQFP144 is also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['csfBGA285', 'caBGA256', 'caBGA381', 'caBGA554'] }, 'lfe5u-85': { name: 'LFE5U-85', device: '85k', packages: ['csfBGA285', 'caBGA381', 'caBGA554', 'caBGA756'] }, 'lfe5um-25': { name: 'LFE5UM-25', device: 'um-25k', packages: ['csfBGA285', 'caBGA381'] }, 'lfe5um-45': { name: 'LFE5UM-45', device: 'um-45k', packages: ['csfBGA285', 'caBGA381', 'caBGA554'] }, 'lfe5um-85': { name: 'LFE5UM-85', device: 'um-85k', packages: ['csfBGA285', 'caBGA381', 'caBGA554', 'caBGA756'] }, 'lfe5um5g-25': { name: 'LFE5UM5G-25', device: 'um5g-25k', packages: ['csfBGA285', 'caBGA381'] }, 'lfe5um5g-45': { name: 'LFE5UM5G-45', device: 'um5g-45k', packages: ['csfBGA285', 'caBGA381', 'caBGA554'] }, 'lfe5um5g-85': { name: 'LFE5UM5G-85', device: 'um5g-85k', packages: ['csfBGA285', 'caBGA381', 'caBGA554', 'caBGA756'] } // NOTE: ECP5 Automative Devices are also listed on the Lattice website, but nextpnr does not appear to support those devices } }, ice40: { name: 'iCE40 LP/HX', architecture: 'ice40', url: 'https://www.latticesemi.com/iCE40', devices: { lp384: { name: 'LP384', device: 'lp384', packages: ['cm36', 'cm49', 'qn32'] }, // NOTE: LP640 is also listed on the Lattice website, but nextpnr does not appear to support this device lp1k: { name: 'LP1K', device: 'lp1k', packages: ['swg16tr', 'cm36', 'cm49', 'cm81', 'cm121', 'qn84', 'cb81', 'cb121'] }, lp4k: { name: 'LP4K', device: 'lp4k', packages: ['cm81', 'cm121', 'cm225'] }, lp8k: { name: 'LP8K', device: 'lp8k', packages: ['cm81', 'cm121', 'cm225'] }, hx1k: { name: 'HX1K', device: 'hx1k', packages: ['cb132', 'vq100', 'tq144'] }, hx4k: { name: 'HX4K', device: 'hx4k', packages: ['cb132', 'tq144', 'bg121'] }, hx8k: { name: 'HX8K', device: 'hx8k', packages: ['cm225', 'cb132', 'bg121', 'ct256'] }, // https://github.com/YosysHQ/nextpnr/blob/b7f91e57a0caf40dd23e3bada52c8595d53eb625/ice40/arch.h#L360 up3k: { name: 'UP3K', device: 'up3k', packages: ['sg48'] }, up5k: { name: 'UP5K', device: 'up5k', packages: ['sg48'] }, u1k: { name: 'U1K', device: 'iCE5LP1K', packages: ['sg48'] }, u2k: { name: 'iCE5LP2K', device: 'u2k', packages: ['sg48'] }, u4k: { name: 'iCE5LP4K', device: 'u4k', packages: ['sg48'] } } }, machxo2: { name: 'MachXO2', architecture: 'machxo2', url: 'https://www.latticesemi.com/MachXO2', devices: { 'xo2-256': { name: 'XO2-256', device: '256', // NOTE: other packages are also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['QFN32'] }, 'xo2-640': { name: 'XO2-640', device: '640', // NOTE: other packages are also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['QFN48'] }, // NOTE: XO2-640U is also listed on the Lattice website, but nextpnr does not appear to support this device 'xo2-1200': { name: 'XO2-1200', device: '1200', // NOTE: other packages are also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['QFN32'] }, // NOTE: XO2-1200U is also listed on the Lattice website, but nextpnr does not appear to support this device 'xo2-2000': { name: 'XO2-2000', device: '2000', // NOTE: other packages are also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['TQFP100'] }, // NOTE: XO2-2000U is also listed on the Lattice website, but nextpnr does not appear to support this device 'xo2-4000': { name: 'XO2-4000', device: '4000', // NOTE: other packages are also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['TQFP144'] }, 'xo2-7000': { name: 'XO2-7000', device: '7000', // NOTE: other packages are also listed on the Lattice website, but nextpnr does not appear to support it for this device packages: ['TQFP144'] } } } } } }; //# sourceMappingURL=devices.js.map