Preguntas con etiqueta 'verilog'

1
respuesta

¿Admite iverilog las palabras clave SystemVerilog?

Estaba ejecutando un caso de prueba para iverilog proporcionado en este enlace y tenía publicó una pregunta anteriormente . Cuando probé más iverilog con uart test case, descubrí que en uart_tb.v, estamos usando el archivo uart_port.sv que...
1
respuesta

Para usar la demora en la máquina de estado de mealey

Tengo tres estados en mi máquina mealey, cuando dcsel = 0 luego pasa al estado de escala de grises s1, si dcsel = 1 entonces pasa al estado de corrección de puntos s2, restablece = 1 y permanece en estado inactivo s0. Quiero que en estado de cor...
1
respuesta

autocomprobación banco de pruebas verilog

Estoy diseñando un contador de anillo con entrada de 8 bits. Tuve éxito en el diseño y la verificación a través de un módulo de banco de pruebas. Ahora me piden que realice la corrección automática y la autocomprobación del banco de pruebas. ¿Al...
4
respuestas

Alternar salida usando Verilog

¿Puede alguien explicarme este código? module test(clk,a); input clk; output a; reg temp; initial begin temp <= 1'b1; always @(posedge clk) a <= ~temp; end endmodule Quería escribir un código tal que para cada ciclo...
1
respuesta

¿Cómo combinar flujos de bits (tres núcleos IP de terceros) para usarlo en el diseño principal?

En el diseño de FPGA cuando compramos propiedad intelectual (IP) de un proveedor, asumo que proporcionan el núcleo de IP en una forma de archivo de flujo de bits. Mi pregunta es ¿cómo se integra el núcleo IP con los productos de desarrollo SOC d...
2
respuestas

datos y ruta de control [cerrado]

Al diseñar un sistema digital, ¿siempre tenemos que particionar las rutas de datos y las unidades de control? Si no, ¿cuáles podrían ser las situaciones en las que realmente no tenemos que preocuparnos por la partición de estos módulos? Gr...
1
respuesta

¿Se puede reducir u optimizar este grupo de declaraciones?

Primer bloque de código: reg [9:0] buffer [18:0]; ... ... buffer[10] = 10'd0; buffer[11] = 10'd0; buffer[12] = 10'd0; buffer[13] = 10'd0; buffer[14] = 10'd0; buffer[15] = 10'd0; buffer[16] = 10'd0; buffer[17] = 10'd0; buffer[18] = 10'd0; In...
1
respuesta

¿Cómo describir correctamente una ecuación matemática en Verilog para que sea sintetizable?

No he podido encontrar un libro o información en Internet sobre la forma correcta de describir una ecuación matemática en Verilog. Con la forma correcta que quiero decir, por ejemplo, ¿cómo analizar la ecuación y expresarla, Behavioral? ¿Secu...
1
respuesta

¿Cómo usar un módulo en verilog como en el operador de compilación como OR, AND, XOR, etc.?

Quería modular GR como operador. ¿Cómo puedo? module GR(ou,a,b); input [7:0] a,b; input reset; output ou; wire o1,o2,o3,o4; assign ou=o1 || o2 || o3 || o4; TBC call1(o1,a[1],b[1]); TBC call2(o2,a[3],b[3]); TBC...
1
respuesta

¿Cómo establecer una comunicación entre FPGA y CPU en tiempo real? [cerrado]

Estoy trabajando en un proyecto que involucra FPGA y comunicación con la CPU (en tiempo real, es decir, la CPU y la FPGA deberían funcionar juntas). Ya he diseñado y probado el protocolo de comunicación UART en FPGA usando el terminal Hterm (...