From a8266a11db789ab808b5c8c07f390ecf2873352e Mon Sep 17 00:00:00 2001 From: kaqu Date: Mon, 3 May 2021 12:43:27 +0200 Subject: [PATCH] fmul ok --- libmodules/bfloat16nncore.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libmodules/bfloat16nncore.py b/libmodules/bfloat16nncore.py index cbb2509..003a8cf 100644 --- a/libmodules/bfloat16nncore.py +++ b/libmodules/bfloat16nncore.py @@ -201,8 +201,7 @@ class bfloat16NeuralNetworkCore(Module, AutoCSR, AutoDoc, ModuleDoc): NextValue(self.Loader_Delay, self.Loader_Delay + 1), # Increment ) ) - """ - fpu.fdiv + """ fpu.fsqrt fpu.fmadd fpu.fmsub @@ -213,14 +212,14 @@ class bfloat16NeuralNetworkCore(Module, AutoCSR, AutoDoc, ModuleDoc): """ Loader_fsm.act("Loader_EXEC1", NextValue(self.b16Status.storage[5], True), # Current status added - NextValue(fpu.fsub, True), # This command requested + NextValue(fpu.fdiv, True), # This command requested NextValue(fpu.fready, False), # Engage trigger NextState("Loader_EXEC2") ) Loader_fsm.act("Loader_EXEC2", NextValue(self.b16Status.storage[6], True), # Current status added If(fpu.fready, - NextValue(fpu.fsub, False), # Clear command request + NextValue(fpu.fdiv, False), # Clear command request NextValue(self.b16Result.storage, fpu.fresult[16:32]), # Pick result (little endian, high word!) NextValue(self.b16Status.storage[15], True), # Indicate readyness ... NextValue(self.bReady, True), # Indicate readyness (LED on!)