Cómo evitar que un gran número esté en notación científica en verilog [cerrado]

-5

En una (s) declaración (es) de caso, el valor n de s aumenta con la potencia de 2.

input[127:0] s 
output[127:0] y

case(s)
  128'b1: y=a1; 
  128'b2: y=a2;
...

Cuando va a 2 ^ 64, el número es tan grande y se representará automáticamente mediante notación científica, por ejemplo.

128'b1.84467e19: y=a64

Esto me dará un error de sintaxis, ¿hay alguna manera de evitar esto?

No quiero definirlo como real, ya que quiero sintetizar este código.

    
pregunta Zoey

1 respuesta

2

Tu problema no es que esté en notación científica. Es que usaste dígitos distintos de 0 y 1 con un especificador de base 'b. Necesita 'd o' h para decimal o hexadecimal. No esperaría que 128'b2 funcionara tampoco.

    
respondido por el Brian Carlton

Lea otras preguntas en las etiquetas