B
Brian Davis
Guest
rickman wrote:
Also of note, the ICE40 Block RAM's two ports consist of
one read-only port, and one write-only port; vs. the two
independent read+write ports of many other FPGA families.
I'd reckon AT&T/Lucent had a large semiconductor patent
portfolio with which to apply strategic "leverage" for a
favorable cross-licensing agreement.
As a yardstick, a system build for my homebrew RISC,
including 4 Kbyte BRAM, UART and I/O, fits snugly into
one of the 1280 LUT4 XO2 devices:
: Number of logic LUT4s: 890
: Number of distributed RAM: 66 (132 LUT4s)
: Number of ripple logic: 110 (220 LUT4s)
: Number of shift registers: 0
: Total number of LUT4s: 1242
:
: Number of block RAMs: 4 out of 7 (57%)
The core proper (32 bit datapath, 16 bit instructions)
is currently ~800 LUT4 in its' default configuration.
[ I miss TBUF's when working on processor datapaths.]
I don't have the XO2 design checked in, but the similar
XP2 version is in the following code repository, under
trunk/hdl/systems/evb_lattice_xp2_brevia :
http://code.google.com/p/yard-1/
The above is still very much a work-in-progress, but
far enough along to use for small assembly projects
( note that interrupts are currently broken ).
-Brian
I have been looking at these parts for some time and I never
realized they don't include distributed RAM using the LUTs.
Also of note, the ICE40 Block RAM's two ports consist of
one read-only port, and one write-only port; vs. the two
independent read+write ports of many other FPGA families.
Lattice has a license on many Xilinx owned patents because
they bought the Orca line from Lucent who had gotten all
sorts of licensing from Xilinx in a weak moment.
snip
I'll never understand why they licensed their products to Lucent.
I'd reckon AT&T/Lucent had a large semiconductor patent
portfolio with which to apply strategic "leverage" for a
favorable cross-licensing agreement.
If the processor were integrated into the FPGA, then we
are back to a single simulation, schweet!
As a yardstick, a system build for my homebrew RISC,
including 4 Kbyte BRAM, UART and I/O, fits snugly into
one of the 1280 LUT4 XO2 devices:
: Number of logic LUT4s: 890
: Number of distributed RAM: 66 (132 LUT4s)
: Number of ripple logic: 110 (220 LUT4s)
: Number of shift registers: 0
: Total number of LUT4s: 1242
:
: Number of block RAMs: 4 out of 7 (57%)
The core proper (32 bit datapath, 16 bit instructions)
is currently ~800 LUT4 in its' default configuration.
[ I miss TBUF's when working on processor datapaths.]
I don't have the XO2 design checked in, but the similar
XP2 version is in the following code repository, under
trunk/hdl/systems/evb_lattice_xp2_brevia :
http://code.google.com/p/yard-1/
The above is still very much a work-in-progress, but
far enough along to use for small assembly projects
( note that interrupts are currently broken ).
-Brian