|
Message
From: Rudolf Usselmann<rudi@a...>
Date: Wed Jan 28 15:10:14 CET 2004
Subject: [oc] Potentially awesome open-source idea
On Wed, 2004-01-28 at 19:41, Bill Cox wrote: > An idea just hit me that potentially could have a huge impact on the > electronic design world. I haven't thought about it enough to describe > it clearly, or name it, so I'll just do a brain-dump of the components > involved: > > -- Users post pre-synthesized cores to OpenCores (as well as RTL > source), in a generic netlist format (this is something I know how to do). > -- We write open-source tools that can combine those cores > automatically, taking core-specific options, and running the author's > customization scripts. > -- This tool then spits out gate level Verilog/VHDL to the desired > target (Xilinx, Altera, LSI, etc).
We have actually talked about this way a while back ! We got stuck trying to determine how legal that would be specially with tools like design compiler and may be even Magma.
> As an example, an interactive (as well as batch) version of the tool > takes inputs from the user, such as what CPU he wants, what peripherals, > etc. It then generates from generic gate-level source files a target > specific netlist combining all the elements the user asked for, using > wishbone, and any other good ideas we come up with.
This sounds very interesting and probably also somewhat difficult to implement. Perhaps we should provide a environment for SoC building. One as a 'top end' with the OpenRisc (32 bit) system, and one as a 'low end' with any of the available 8 bit Micros.
Perhaps this can be done with a perl script ?!
> I think we can automate design reuse, and make if flexible enough to > work with any combination of front-end and back-end tools. The EDA > industry wont do this (there are good reasons for this).
Yes, I would definitely shoot for a source code instead of a netlist generation.
> The impact on design productivity is potentially huge. > > Any interest in discussing the idea?
I'm definitely interested.
My first input would be:
1) The authors of all the CPUs, must write a Wishbone Interface wrapper for their CPU. Or perhaps some other volunteer. 2) The authors of peripheral IP must provide a Wishbone wrapper for their peripheral/device IP. 3) I would volunteer to take it all and put it together in to one huge (low end) SoC. Perhaps someone from Damjans group could provide a 'high end' version ?!
> Bill
Cheers, rudi ======================================================== ASICS.ws ::: Solutions for your ASIC/FPGA needs ::: ..............::: FPGAs * Full Custom ICs * IP Cores ::: FREE IP Cores -> http://www.asics.ws/ <- FREE EDA Tools
|
 |