Verilog: ¿Puedo omitir la longitud de un registro que se inicializa en una cadena?

2

En Verilog, uno puede trabajar con cadenas de la siguiente manera:

reg test [12 * 8 - 1:0] = "Hello world!";

¿Hay una manera de decirle al compilador que simplemente tenga un reg de la longitud apropiada similar a C?

reg test [] = "Hello world!";
    
pregunta Randomblue

1 respuesta

2

En SystemVerilog, simplemente podemos usar el tipo de datos de cadena:

string hello = "Hello world!"

Pero en Verilog su primera línea sigue siendo la mejor opción:

reg test [12 * 8 - 1:0] = "Hello world!";

EDITAR: Para la síntesis, incluso en SystemVerilog, es mucho más seguro hacer algo como esto:

parameter CSIZE = 8;
parameter CCOUNT = 80;
reg [CCOUNT * CSIZE – 1 : 0] heythere = “Hello, world!”;
    
respondido por el Matthew Mellott

Lea otras preguntas en las etiquetas