{"library":"mantle","title":"Mantle","description":"The standard library for the Magma hardware DSL, providing core primitives (gates, muxes, registers, memories) for building digital circuits in Python. Current version: 2.0.21, release cadence: irregular.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install mantle"],"cli":null},"imports":["import mantle","from mantle import Register","from mantle import DefineCounter"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import magma\nimport mantle\n\n# Define a simple circuit: incrementer using a register and adder\nclass Incrementer(magma.Circuit):\n    name = \"Incrementer\"\n    io = magma.IO(I=magma.In(magma.Bits[4]), O=magma.Out(magma.Bits[4]))\n    \n    reg = mantle.Register(4, init=0)\n    adder = mantle.DefineAdd(4)\n    \n    # Connect: reg_out -> adder b, I -> adder a, adder out -> reg in\n    magma.wire(reg.O, adder.b)\n    magma.wire(io.I, adder.a)\n    magma.wire(adder.out, reg.I)\n    magma.wire(reg.O, io.O)\n\n# Compile and simulate (requires fault or other backend)\n# magma.compile(\"build/Incrementer\", Incrementer)\nprint(\"Circuit defined successfully.\")","lang":"python","description":"Basic circuit using mantle primitives.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}