J-Core Open Processor
j-core.org
j-core.org
Um... Not Strictly true. Broadcom is; Broadcom. Avago purchased Broadcom, and uses its name, but traded using AVGO ( I could never understand why ).
Interesting project, if it is still alive.
Personally I think they need someone with the time to engage with/build a community. At the moment they only seem to have people actually building things, nobody is acting as an evangelist.
They never did ship their little turtle fpga board.
Also, it seems like it just didn’t catch fire like the RISC-V project has.
RISC-V itself? The core design seems very academic. Seriously, who omits rotate instructions?
People forget that RISC comes out of researchers doing analysis of instruction use, and removing stuff you don't use much - if you can bump the clock speed by 5% by halving the size of a full barrel-shifter then you can execute more instructions per second even if you have to use 3 to do a rotate
[Edit] The principle of removing unused/rarely used HW goes for a toss since now you have a bunch of operations from these extensions that would lie unused yet consume HW. It is not the basic operations that cause bloat, it is the functional variants - need to support different width, indexing, different constant. In this case shift and rotate have the same function. Immediate ones are the variants.
"Academic."
I suspect the base core and may be the FPU will remain relevant (because by then it would be legacy with vast amount of software base), however the other extensions will be superseded/replaced. This will lead to managing the extensions with conflicting encoding like one has to manage different SW library versions.
> Numato provides a GPL-licensed python3 tool to flash bitstreams onto their board. [TODO: port to python 2]
Well, they have a great sense of humor.
The comparison seems to have some methodological flaws. But one result is, that is unaffected by them in my opinion is "that 2 stage SH2 re-implementation" needs fewer FPGA resources than "that 2 stage RISC-V re-implementation" on the same hardware at the same clock.
That honestly does not say much but it is the best comparison i am aware of.
The community communication has lot's of room for improvement. For example the mailing list is down for over an year. The website is not really updated. All communications happens p2p over eMail or is not logged like the IRC. This is frustrating.
Their roadmap did not work out because no plan survives contact with the enemy. From what i gathered J4 and J64 were targets in which there was not so much interest. (The customer demand was for J1 and even smaller ones from fabs who want to add it to their library.) They actually made it past J2 since J1 is available here https://github.com/cr1901/jcore-j1 . Note: this is hosted by a community member not J-Core itself.
The past development model seem to have been: Develop solution in house for client at SE-Instruments, ask if they can open source it later.
There was a push on #j-core on Freenode for a new source release last week but nothing has materialized yet.