Preguntas con etiqueta 'verilog'

1
respuesta

restricciones de reloj generadas en vivado

Creé mi propio reloj, ya que necesito un reloj de 2Mhz y el IP del generador del reloj no me deja pasar por debajo de los 6Mhz. Creé un módulo divisor de reloj. module clock_divider#(parameter HALF_CYCLE_COUNT = 128, COUNT_BITS = 8) ( inpu...
1
respuesta

JTAG TAP Código de diseño verilog (Interfaz de depuración avanzada)

Estoy diseñando una unidad JTAG para un procesador. Para eso, inicialmente he diseñado un controlador TAP mirando el FSM del TAP. Ahora, me han dado este fragmento de código: reg ['IR_LENGTH-1:0] jtag_ir; // Instruction register reg...
1
respuesta

VHDL Para verificar la consulta de traducción

Estoy tratando de convertir código VHDL altamente parametrizado a verilog. Este código VHDL usa una buena cantidad de paquetes y registros y no pude encontrar el sustituto para aquellos en verilog. También tengo solo 3 días de edad en verilog....
2
respuestas

Portar el archivo de registro completo desde / hasta un modo de verilog

¿Cómo puedo portar / en un archivo de registro con Verilog (código capaz de síntesis)? En este código específico, un código de bucle de generación no es viable debido a la arquitectura de un código existente. Un código de prueba, intentando p...
3
respuestas

¿Cómo controlar una bandera en dos bloques de procedimiento diferentes en verilog?

Quiero subir una bandera una vez que entro en el bloque de procedimiento # 1, y quiero restablecerlo a cero en otro bloque de procedimiento. Por supuesto, recibo un error que dice que la bandera está controlada por demasiados controladores. ¿Cóm...
2
respuestas

transferencia de estado en FSM, escrito en verilog

El código: module demux( input clk, rst_n, NewPacket, input [7:0] DataIn, output reg[7:0] Dataout0,Dataout1,Dataout2,Dataout3,Dataout4,Dataout5,Dataout6,Dataout7); reg[1:0] state, state_n; reg[7:0] Data_temp1; reg[3:0] packet_size;...
1
respuesta

¿Cuál es el significado de fault_reg = ram [address] en verilog?

input [3:0] address; reg [3:0] ram [7:0]; reg [3:0] data, fault_reg; fault_reg = ram[address]; data = fault_reg; Si el valor de ram es 1010 y el valor de la dirección es 100, ¿cuál es el valor de los datos [0], datos [1], datos [2] y datos [3...
1
respuesta

¿Cómo se asigna la señal a un pin de forma predeterminada?

Aquí está el código simple de verilog que contiene la señal WR_n. Esta señal (red) no está asignada explícitamente a un LOC (pin) en el archivo .ucf. El diseño se implementa sin errores. Supongo que la red WR_n se asigna automáticamente a un pin...
1
respuesta

Consejos para vincular la simulación de SW y HW. [cerrado]

Soy un laico total sobre este tema y agradecería a los usuarios experimentados que me brinden algunos consejos y sugerencias útiles. Desarrollé un código para la corteza del brazo m0 que quiero simular en qemu (no es un problema porque es...
2
respuestas

¿Cómo encontrar redes de alto fanout?

En el informe de sincronización de una síntesis con Synopsys VCS, una advertencia indica:    Advertencia: El diseño contiene 8 redes de alto fanout. Se utilizará un número de fanout de 1000 para los cálculos de demora que involucren estas red...