From 18db42fa42cb6f87713e52a11850f00d2a602720 Mon Sep 17 00:00:00 2001 From: lkcl Date: Mon, 17 Feb 2020 22:46:55 +0000 Subject: [PATCH] --- 3d_gpu/tutorial.mdwn | 3 +++ 1 file changed, 3 insertions(+) diff --git a/3d_gpu/tutorial.mdwn b/3d_gpu/tutorial.mdwn index f0d018e9b..929fed283 100644 --- a/3d_gpu/tutorial.mdwn +++ b/3d_gpu/tutorial.mdwn @@ -81,3 +81,6 @@ That language was: verilog. Soon afterwards, someone realised that actual ASICs themselves could be written *in* verilog. Unfortunately, however, with verilog being designed on 1980s state of the art programming concepts, it has hampered ASiC design ever since. We use nmigen because we can do proper OO. we can do multiple inheritance, class MixIns. proper parameterisation and much more, all of which would be absolute hell to do in verilog. We would need some form of massive macro preprocessing system or a nonstandard version of verilog. + +Rather than inflict that kind of pain onto both ourselves and the rest of the world, we went with nmigen. Now you know why. hurrah. + -- 2.30.2