From e30e6a26637ed5fe0c05dc2ad8ccfc7c3fcc40f8 Mon Sep 17 00:00:00 2001 From: Yehowshua Date: Mon, 4 May 2020 15:25:40 +0100 Subject: [PATCH] --- sandbox.mdwn | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/sandbox.mdwn b/sandbox.mdwn index a563ebac1..86cd8920e 100644 --- a/sandbox.mdwn +++ b/sandbox.mdwn @@ -2,6 +2,44 @@ This is the SandBox, a page anyone can edit to learn how to use the wiki. ---- +Some codebox: + +```python +from enum import Enum, unique +from nmigen import * + +@unique +class selects(Enum): + sel_A = 0 + sel_B = 1 + sel_C = 2 + sel_D = 3 + sel_E = 4 + sel_F = 20 + +class Top(Elaboratable): + def __init__(self): + self.in_ = Signal(selects) + self.out = Signal() + + def elaborate(self, platform): + m = Module() + m.d.comb += self.out.eq(self.in_) + + with m.If(self.in_ == selects.sel_F): + m.d.comb += self.out.eq(1) + with m.Else(): + m.d.comb += self.out.eq(0) + + return m + +from nmigen.back import verilog +f = open("top.v", "w") +top = Top() +ports = [top.in_, top.out] +f.write(verilog.convert(top, name='top',strip_internal_attrs=True,ports=ports)) +``` + Here's a paragraph. Here's another one with *emphasised* text. -- 2.30.2