FPGARelated.com
Forums

FPGA selection recommendation

Started by Piotr Wyderski April 14, 2018
Anssi Saari <as@sci.fi> wrote:
> For a soft CPU a RISC-V might be reasonable and a Linux port exists even > if it's very new. RISC-V is an instruction set but as I understand it, > there are loads of free implementations on Github.
Do you know of any RISC-V cores on FPGA which are capable of booting Linux? There's loads of microcontroller-class cores, but not many larger ones. I've only seen Rocket, which is somewhat awkward to deal with, and LowRISC which is an older version of Rocket (those folks are at the forefront of suffering the pain of interfacing with Rocket). SiFive are shipping(ish) silicon with Rocket in it. There's also PULP and various CPUs from IIT Madras, but I'm not sure what state of completeness they're in. In our experience with BERI (which is a 100MHz 64 bit CPU with caches and MMU, but using the MIPS ISA and runs FreeBSD rather than Linux), it'll fit on a 115K Cyclone IV but nothing much smaller. Theo
Theo Markettos <theom+news@chiark.greenend.org.uk> writes:
> Do you know of any RISC-V cores on FPGA which are capable of booting Linux?
I've got a virtex-7 board running Fedora on a quad-core 64-bit RISC-V. Is that big enough? ;-)
DJ Delorie <dj@delorie.com> wrote:
> > Theo Markettos <theom+news@chiark.greenend.org.uk> writes: > > Do you know of any RISC-V cores on FPGA which are capable of booting Linux? > > I've got a virtex-7 board running Fedora on a quad-core 64-bit RISC-V. > Is that big enough? ;-)
Which core are you using? I don't think the V7 comes in QFP ;-) Theo
Theo Markettos <theom+news@chiark.greenend.org.uk> writes:
>> I've got a virtex-7 board running Fedora on a quad-core 64-bit RISC-V. >> Is that big enough? ;-) > > Which core are you using?
It's the sifive freedom unleashed core, the U500.
> I don't think the V7 comes in QFP ;-)
Nope.
DJ Delorie <dj@delorie.com> wrote:
> > Theo Markettos <theom+news@chiark.greenend.org.uk> writes: > >> I've got a virtex-7 board running Fedora on a quad-core 64-bit RISC-V. > >> Is that big enough? ;-) > > > > Which core are you using? > > It's the sifive freedom unleashed core, the U500.
So that's based on Rocket. Thus far I only know about Rocket and PULP's Ariane that are able to boot Linux.
> > I don't think the V7 comes in QFP ;-) > > Nope.
Shucks :) Might be over the OP's budget anyway... by a factor of 100. Theo
On Saturday, April 14, 2018 at 11:06:42 AM UTC-4, Piotr Wyderski wrote:
> I need an FPGA chip with about 100 GPIO pins and capable of hosting a > CPU with an existing Linux port, mainly to run a web server. I would > like to connect it to a 16-bit DRAM, so there should exist a memory > controller with this feature, either a hard macro or a soft IP core. > There should also be a fast ethernet MAC. Nothing fancy, but: > > 1. This is for a small non-profit project, so the IP cores must be free. > Paying O(500) bucks for a Nios/MicroBlaze license is out of the > question. Ditto about the MAC. As far as I know, neither Xiling nor > Altera have a free/very cheap licensing option for non-profit > applications, so the most obvious way is a no-go. Are there any > *reasonable* open CPU/MAC/memory controller cores to use instead? > $1000 per year is extremely cheap for commercial purposes, but > a showstopper for hobby applications, where you can buy a bucket > of STM32-class chips. > > 2. The chip must be hand-solderable and introduce no thermal strain > problems. This excludes the BGA/chip scale packages and leaves only > the QFP variants on the table. I don't care about the superior > signal integrity benefits of the leadless packages, 50MHz is more > than needed. But this requirement kills Zynq/Cyclone V, otherwise > a perfect choice for this application. The PCB must be manufacturable > in a cheap PCB shop and they can often do at most 4 layers. > > 3. The FPGA must be SRAM-based. > > 4. I don't want the SOM modules. > > The older Spartan 3Es (3S500E) or equivalent Cyclone 3 in PQFP208 > would have been aa good choice here, but I seem to be blocked by > the licenseing issues. I'd gladly stick to these platforms, but > could you please recommend me any robust open-source IP cores > which fit inside this class of FPGAs?
I read much of the thread but not all. I don't think I have anything meaningful to add to the discussion as asked by the OP. I do feel his pain about the available packages for FPGAs. My desire is to have FPGA devices that are similar in package and utility to smaller MCUs including price competitiveness. I don't care about hand soldering since that is of no economic value and I am in business. My interest in using leaded or no-lead devices rather than BGA type packages is convenience and the cost of PWBs. While the larger BGAs often have wider pin pitches and so are not difficult to route with relaxed design rules, they are big and expensive mitigating the point of using low cost PWBs. Smaller pin count packages at a lower unit price use much finer ball pitches and require the most expensive PWB processing. As a result there are no $10 FPGA boards available much less $5 FPGA boards even though there are a number of FPGAs well below this price. I recall having conversations here with Xilinx representatives about the cost basis for FPGAs and often the die size was pin count limited. So the smallest devices were fairly large by some standards. Lattice is the only FPGA company I am aware of that makes devices that only have a couple dozen I/Os or less across all packages. Because of the market for these devices they end up in microscopic packages that are not practical for low cost production unless very high volumes are produced. Rick C.