ous
ve
do
eare
me
In
d dI never mentioned a bottom up or a top down approach to design. Nothing ab out using these small CPUs is about the design "direction". I am pretty su re that you have to define the circuit they will work in before you can sta rt designing the code.
ne
te
4us
Obviously it is like a combination of LUTs with FFs and able to implement a ny logic you wish including math. BTW, in many devices the elements are no t at all so simple. Xilinx LUTs can be used as shift registers. There are additional logic within the logic blocks that allow math with carry chains , combining LUTs to form larger LUTs, breaking LUTs into smaller LUTs and l ets not forget about routing which may not be used much anymore, not sure.
So your simple world of four elements is really not so valid.
Why does it need to be inferred. If you want to write an HDL tool to turn HDL into processor code, have at it. But then there are other methods. So meone mentioned his MO is to use other tools for designing his algorithms a nd letting that tool generate the software for a processor or the HDL for a n FPGA. That would seem easy enough to integrate.
g?
Huh? You can't simulate code on a processor???
You seem to have left the roadway here. I'm lost.
).
I don't follow your logic. What is different about the ARM processor from the stack processor other than that it is larger and slower and requires a royalty on each one? Are you talking about writing the code in C vs. what ever is used for the stack processor?
ch
ion
aThe point of the many hard cores is the saving of resources. Soft cores wo uld be the most wasteful way to implement logic. If the application is lar ge enough they can implement things in software that aren't as practical in HDL, but that would be a different class of logic from the tiny CPUs I'm t alking about.
ht
- a't
nd so
s fYou lost me with the gear shift. The mention of instruction rate is about the CPU being fast enough to keep up with FPGA logic. The issue with "hete rogeneous performance" is the "heterogeneous" part, lumping the many CPUs t ogether to create some sort of number cruncher. That's not what this is ab out. Like in the GA144, I fully expect most CPUs to be sitting around most of the time idling, waiting for data. This is a good thing actually. The se CPUs could consume significant current if they run at GHz all the time. I believe in the GA144 at that slower rate each processor can use around 2 .5 mA. Not sure if a smaller process would use more or less power when run ning flat out. It's been too many years since I worked with those sorts of numbers.
gI don't usually think of designing in those terms. If I want to design som ething, I design it. I ignore many tools only using the ones I find useful . In this case I would have no problem writing code for the processor and if needed, rolling into the FPGA simulation a model of the processor to run the code. In a professional implementation I would expect these models to be written for me in modules that run much faster than HDL so the simulati on speed is not impacted.
I certainly don't see how P&R tools would be a problem. They accommodate m ultipliers, DSP blocks, memory block and many, many special bits of assorte d components inside the FPGAs which vary from vendor to vendor. Clock gene rators and distribution is pretty unique to each manufacturer. Lattice has all sorts of modules to offer like I2C and embedded Flash. Then there are entire CPUs embedded in FPGAs. Why would supporting them be so different from what I am talking about?
Rick C.