What is the lowest cost and/or the smallest CPU in an FPGA.
Can a CPU with reasonable code space fit into a 44 pin FPGA ?
Are there any 44 pin FPGAs ?
hamilton
What is the lowest cost and/or the smallest CPU in an FPGA.
Can a CPU with reasonable code space fit into a 44 pin FPGA ?
Are there any 44 pin FPGAs ?
hamilton
Lol, that is a humorous transistion. You might want to start with the last question. There might be some parts from Lattice in the iCE40 series that are in packages with that pin count. I know they have some small ones, but mostly they are *very* fine pitch BGA/LGA type parts.
Why the concern with the pin count? Usually people need a minimum, not a max. They may have size concerns, but that is not closely tied to pin count. I prefer parts with large pin pitch (0.5 mm minimum) to ease board design issues. So I often have to live with 100 pin parts and larger. If you need a tiny part, you can get some very small parts, but they will be larger pin counts that 44 pins in most brands.
As to the CPU, take your pick. The J1 seems to be a pretty good design with 16 bit instructions that can map to multiple Forth primitives. Bernd Paysan has a b16 with 5 bit instructions which is fully fleshed out and usable. I think he has two flavors, a larger and a smaller implementation.
There are others too, but I don't have them on the tip of my tongue.
-- Rick
Ok, my goal.
I need a uP and some logic, but I would like to do it with one part.
208 pins just won't fit into my package.Thanks
hamilton
Consider looking at this from a different direction. You say you need "some" logic, which implies that you don't need a lot. Are you sure an FPGA is necessary? There are lots of microcontrollers around with advanced peripherals that can negate the need for some logic. And since many of these micros are very fast, you can perhaps do the "logic" tasks in software.
Then there are the "hybrid" devices such as the PSOC or XMOS that could perhaps do the job.
You might also be better off with a dedicated microcontroller and a small flash PLD. Before we know what sort of microcontroller power you need, and what sort of logic you need, you can't get good help.
Be specific about what you are trying to do, and people can give better advice - at the moment it is like going into a library and asking for a book with 8 chapters and a green cover.
Do you mean you don't have the physical space on your board? Do you have other restrictions on the package types you can use, the density, number of layers, etc.? After all, a 44-pin PLCC package takes about as much space as a modern 800-ball BGA - so number of pins is meaningless on its own.
And have you considered everything else around the planned FPGA, such as power supplies for multiple rails, oscillators, flash chips for the configuration, etc.? These can quickly take up more space than the FPGA itself.
6502: 3150 transistors, 6800: 4100 transistors, 8080: 4500 transistors So yes, you certainly ought to be able to get them inside an FPGA.
But that leads onto the more important point: what toolchain are you going to use to program the processor? You may decide that is the tail that should wag the dog.
Of course it depends on your exact requirements, but nowadays your are ofte n better of with a small Cortex-Mx (e.g. NXP LPC or Freescale Kinetis) + sm all FPGA (or CPLD) (e.g. Altera MAX V or Lattice iCE40/MachXO2 have small p ackages and integrated config-memory).
The uCs are highly integrated, having flash, ADC, clock oscillator, brown-o ut-detection, etc. integrated. With the FPGA only approach, you often need separate parts for this.
If you want to go with the FPGA only approach (e.g. if you need no ADC and only have small code memory requirements), you can check out our ERIC5 soft core CPU which is extremely small:
BTW, if you are using Altera parts, you might also be interested in our EEB laster ;-)
Regards,
Thomas
You can get a mico8 core to fit in a lattice Mach XO2-640 in a 100 pin lqfp, not a huge amount of code space, although how much depends on how you split up the block ram resources.
That's both very broad, and vague. How much uP and how much Logic ?
You can get 'some logic' as small as QFN32, (Xilinx, Lattice) but if you really want both in one package, look at Cypress PSoC series.
I think the new PSoC4 comes in 44 pins, and fits "a uP and some logic"
really want both in one package, look at Cypress PSoC series.
I am looking at using the SAM4L in a 48 TQFP @ 48Mhz.
I can use software to create a 100nSec pulse.
Thanks
hamilton
Really? You can do most things in software, but creating 100ns pulse from a
48MHz clock without any hardware assist is sure gonna be tricky!Pendlebury
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.