R
rt900
Guest
Ahoj všem, přečetl jsem si na základě podobných příspěvků na toto téma se však nebyli schopni najít odpověď ... Snažím se realizovat 8 kousek od 8 bitů děliče bez použití "/" symbol v Verilog. Kód jsem napsal sestavuje, však bude pouze generovat správnou odpověď, když smyčka iterátor je nižší než 60. Kód jsem napsal je: Vždy @ (num1, num2) začít temp_answer = 8'b0, k = 0; temp_num1 = num1; temp_num2 = num2, zatímco (ktemp_num2) začít temp_num1 = temp_num1 - temp_num2; temp_answer = temp_answer + 1; Konec k = k +1, konec answer = temp_answer, konec endmodule num1 a num2, dva podepsané čísel (ve dvojkový doplněk formě) vstoupil (na Altera de2 desce) uživatelem. Kód kompiluje s nějakou hodnotou k, ovšem pouze vytváří správnou odpověď na simulátoru křivky, kdy k <60. To je problém, protože nejvyšší hodnotě, která může být výstup je 128 (128/1), tedy i třeba smyčku k provedení 128 iterací. Vím, že to není efektivní vůbec, ale musím si to v práci. Jakýkoliv pomoci chtěl bych být ocenil, díky