(no commit message)
authorlkcl <lkcl@web>
Mon, 8 Jun 2020 21:49:58 +0000 (22:49 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 8 Jun 2020 21:49:58 +0000 (22:49 +0100)
Documentation/SOC/index.mdwn

index e2eafc0868f5fad7a0b5003ac3e09edfac37a9c3..24ccdc85a28dd26373b2e9d91bd920cdb728b135 100644 (file)
@@ -53,3 +53,9 @@ This should give you a feel for how we work with enums and PowerOP.
     verilog =  verilog.convert(top, name='top', strip_internal_attrs=True, ports= top.op_add.ports())
     f.write(verilog)
     print(f"Verilog Written to: {verilog_file}")
+
+The [actual POWER9 Decoder](https://git.libre-soc.org/?p=soc.git;a=blob;f=src/soc/decoder/power_decoder2.py;hb=HEAD)
+uses this principle, in conjunction with reading the information shown in the table above, from CSV files as opposed to hardcoding them in python source.
+
+This demonstrates one of the design aspects taken in this project: to *combine* the power of python's full capabilities in order to create advanced dynamically generated HDL, rather than (as done with MyHDL) limit python code to a subset of its full capabilities.
+