Navigation
|
Academic Infrastructure for EDA
Goals
The overall objective is to create a working flow from a Hardware Description Language (such as VHDL or Verilog) to a description of a mask set that can be fabricated. There are two main uses of such a flow:
The flow These are the pieces that are needed, along with some examples of what is already available. Eventually, we would like researchers to be able to mix and match among the available pieces.
Status: Most of the pieces are available. What is needed is:
How can we get this completed? So far we have worked with conferences, trying to coordinate their already existing contests, and adding our own funding to make the contests more attractive. Typically we provide additional prize money, which is available to the winners provide they make their code available to academic researchers. This worked well, for example, for the Global Routing contest at ISPD. There are now 4 available global routers, each better then the ones unvieled at the first contest. However, there are limitations to working with conferences to establish the desired flow. First and most obvious, they may not be interested in holding a contest in the same area we would prefer. Second, most of the conferences are fairly specialized, and not responsible for the flow as a whole, generally just point tools within the flow. So at some point, CEDA will need to explicitly sponsor some development. This can take two forms. One is a research project - for example creating a new detailed router that can create legal designs according to state of the art rules. The other is a purely software engineering effort to make sure the flow works - that each portion produces output files that can be fed to the next program in the flow. |