4 ms·
gEDA and KiCad are pretty low-cost!
by mappu 11y ago
gEDA and KiCad are pretty low-cost!
- kevinchen 11y agoCorrect me if I'm wrong, but I don't think you can design silicon in kicad.
- jacquesm 11y agoYou're not wrong. Neither gEDA, they're both schematic capture and layout tools. Maybe the OP thinks they can output masks from schematics or something like that but that has absolutely nothing to do with each other. Fabmasks have about as much to do with schematics as architecture has to do with city utility planning.
- nickpsecurity 11y agoLol well said...
- nickpsecurity 11y agoYou have to understand the ASIC or FPGA design flow to understand why that doesn't make sense. For some reason, I struggled to find a Google result explaining it without being a tutorial on specific EDA tools. This one from IBM mentions many details, though: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.92.8110&rep=rep1&type=pdf http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.92.... The analog components were largely hand-made by pro's, simulated, and then prototyped. Today, there's lots of so-called mixed-signal blocks that combine analog and digital with extra complications: https://www.cadence.com/rl/Resources/conference_papers/1.5%20BeckerJ%20Imtek.pdf https://www.cadence.com/rl/Resources/conference_papers/1.5%2... So, I'm focusing on digital design with pre-made analog blocks at interfaces and minimal integration work. Getting to the rest with OSS will be... an uphill battle on top of an uphill battle. For now, we actually can use something like Qflow at least for larger nodes: http://opencircuitdesign.com/qflow/ http://opencircuitdesign.com/qflow/ Still need standard, cell libraries for the target process. There's an open set or two... http://www.vlsitechnology.org/ http://www.vlsitechnology.org/ ...but best is to have pro's (or top academics) to straight up design a set for you for specific nodes then open-source it once silicon-proven. Need common analog components which pro's will have to do, as well. Need to integrate the digital and analog logic plus make sure whole chip is working. Gotta do the design rule checks to make sure physical properties of each layer or between them is right. There's a lot to it. I have one or more academic papers for almost every step in synthesis, re-synthesis, formal verification, gate-level testing... you name it. Plenty for FOSS-loving academics to build on and integrate. That will take time. Meanwhile, my main recommendation is to finalize an open-source FPGA w/ plenty of I/O interfaces on advanced process node like 45nm. Then, target ABC synthesis and/or VPR to it. Let's us get open hardware while ignoring a large part of the design process. Archipelago FPGA's are already quite a ways there: http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43.pdf http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43... Can create a metal-programmed S-ASIC that matches it for easier porting. If it takes off, do one for 28nm. Those should cover most use-cases with standard cell model for others. Personally, though, I think there will be a mix of proprietary and FOSS tools. Best model is getting vendors to make theirs verifiable by FOSS tools so we can ignore the complexity of how they do it to focus on what they did and its equivalence/correctness. Especially good to get a smaller vendor like Mentor Graphics on it as a differentiator in post-Snowden market. They keep secret sauce while we get verification. Win, win.