From 541f086f5ba7e8d1084f1eae66a18bc5f4233bef Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Thu, 14 Feb 2019 06:26:25 +0000 Subject: [PATCH] add b inf special case --- src/add/nmigen_add_experiment.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/add/nmigen_add_experiment.py b/src/add/nmigen_add_experiment.py index 1a1189a7..ee4abf5a 100644 --- a/src/add/nmigen_add_experiment.py +++ b/src/add/nmigen_add_experiment.py @@ -133,6 +133,15 @@ class FPADD: z[22].eq(1), # mantissa top bit: 1 z[0:22].eq(0) # mantissa rest: 0b0000... ] + # if b is inf return inf + with m.Elif(b_e == 128): + m.next = "put_z" + m.d.sync += [ + z[31].eq(b_s), # sign: b_s + z[23:31].eq(255), # exp: 0b11111... + z[0:23].eq(0) # mantissa rest: 0b0000... + ] + return m """ -- 2.30.2