Coder Social home page Coder Social logo

Comments (4)

porglezomp avatar porglezomp commented on July 29, 2024

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.

superblaubeere27 avatar superblaubeere27 commented on July 29, 2024

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.

porglezomp avatar porglezomp commented on July 29, 2024

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.

superblaubeere27 avatar superblaubeere27 commented on July 29, 2024

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.