X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Adders.hs;h=c2810d5b397af025816fa3e0ed5a87e95163ab0d;hb=3030ecf26661130e26135edd04723bd771bec626;hp=748c06fdb73e50158297e887b07939cb57d3865e;hpb=9249dab48240dbc07f1c6b72723a13bdc3a55663;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Adders.hs b/Adders.hs index 748c06f..c2810d5 100644 --- a/Adders.hs +++ b/Adders.hs @@ -14,6 +14,10 @@ show_add f = do print ("Sum: " ++ (displaysigs s)); print ("Carry: " ++ (displ wire :: Bit -> Bit wire a = a +-- Not really an adder either, but a slightly more complex example +inv :: Bit -> Bit +inv a = hwnot a + -- Combinatoric stateless no-carry adder -- A -> B -> S no_carry_adder :: (Bit, Bit) -> Bit