Eine Verständnisfrage: In den Beispielsübungen war der folgende Code:
Code: Alles auswählen
rule calc; // c = sqrt(a^2 + b^2)
let val = in.first(); in.deq();
let a = tpl_1(val);
let b = tpl_2(val);
let aSqr = a * a;
let bSqr = b * b;
sqrt.request.put(aSqr + bSqr);
endrule
Natürlich hatten wir in TGDI, dass Multiplikationen mehr Takte brauchen. Jedoch stellt sich die Frage für mich, warum in Bluespec diese Multiplikationen alle in einem Takt durchgeführt werden?