Comments (4)
This repo is pretty incomplete, it has most of the synthesis components but no place-and-route capabilities so you'll have to build circuits it synthesizes by hand. genlib.py
will produce a liberty file for logic cells that are easily built with redstone (they're mostly all a row of blocks with torches on the side or on top), and then the examples directory shows how you can use yosys to synthesize with that cell library. After that, you have to put the cells in the world yourself.
For a useful fully automated component, you can use the romgen script to automatically generate a ROM with some given contents, and you can use the "litho" program in mc-mask to place those collections of blocks into a server.
from minecraft-eda.
Oh ok, I thouht you also figured out how to use nextpnr to place and route the cells. The PNR phase is the hardest to do by far :/
from minecraft-eda.
I'm not sure nextpnr is actually the appropriate tool, since it's designed for FPGA layouts, which means they have fixed cell positions and fixed wire layouts. You could design an FPGA style grid and fill that in with a nextpnr template, but it would probably be inefficient use of space because you could also be freely placing cells and wires, and would require all that difficult grid layout design up front.
from minecraft-eda.
I tried to create a program that automatically routes a circuit. Every approach I tried till now failed, but I still have a few left to try. Thanks for your time!
from minecraft-eda.
Related Issues (1)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from minecraft-eda.