From fc00f29076aa8171dd238d1d70607ee6abbbba7a Mon Sep 17 00:00:00 2001 From: Alex AUVOLAT Date: Tue, 12 Nov 2013 23:50:04 +0100 Subject: Improvemenet of pow2 (suggested by T.Bourke) --- README | 17 +++++++++++++++++ csim/util.c | 5 +---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/README b/README index e982ffd..911f578 100644 --- a/README +++ b/README @@ -244,3 +244,20 @@ as decimal (this enables the use of whichever representation is preferred). +TODO +---- + +- More advanced commands for the simulator (cf Jonathan's simulator) +- RAM reads give result immediately + +NEXT STEPS +---------- + +- Define convention for processor input/output +- Code UI +- How can we generate netlists with ocaml code ? +- Code processor + + + + diff --git a/csim/util.c b/csim/util.c index a09e959..ef0ae32 100644 --- a/csim/util.c +++ b/csim/util.c @@ -10,10 +10,7 @@ #include "sim.h" int pow2(int exp) { - if (exp == 0) return 1; - if (exp == 1) return 2; - int k = pow2(exp / 2); - return (exp % 2 == 0 ? k * k : 2 * k * k); + return (1 << exp); } t_value read_bool(FILE *stream, t_value *mask) { -- cgit v1.2.3