Preguntas con etiqueta 'verilog'

2
respuestas

¿Cómo funciona CLKOUT en el ADC LTC2323-12 en el modo de velocidad de "alta velocidad"?

enlace Me asignaron una tarea en la que tengo que conectar un ADC (convertidor analógico a digital) LTC2323-12 a un FPGA. Al parecer, la hoja de datos de LTC2323-12 parece que tiene dos formas de ser controlada. Una forma es a través de...
1
respuesta

¿Cómo interactuar un ADC con FPGA a través de la señal CLKOUT en verilog?

Tengo un ADC (TLC2323-12) que (según tengo entendido en la hoja de datos) tiene dos modos de controlar la salida de la señal convertida. Uno de los métodos es con la señal de entrada SCK que se puede controlar desde el FPGA siempre que quiera ca...
1
respuesta

¿Por qué Vivado crea dos muxes de esta declaración de caso de Verilog?

Este es el código: always @(*) case(NormalCtrl[7:6]) 2'd0: TrigA = 0; 2'd1: TrigA = TrigAA; 2'd2: TrigA = TrigBA; default: TrigA = TrigA; endcase Este es el esquema RTL resultante (Vivado 2015.1):     
3
respuestas

Declarar números firmados en Verilog

Hay tantos recursos en línea que hablan sobre cómo representar y extender los números firmados en Verilog, pero todavía no puedo obtenerlos. Digamos que tengo un número 244, que es 'b1111_0100, o' hF4. Si quiero representar este número en decima...
1
respuesta

Verilog: rompe un bloque siempre

¿Puedo "romper" un siempre bloques en Verilog? Me gustaría reescribir always @(posedge clk_i or posedge rst_i) begin if(rst_i) begin // Do stuff end else begin // Do stuff end end como sigue (que encuentro más li...
1
respuesta

¿Cómo truncar los bits menos significativos en una asignación de Verilog?

Tengo un registro de alrededor de 120 bits, donde los datos se cambian primero en lsb, en algún momento quiero asignarlos a registros más pequeños, pero en lugar de truncar los bits más significativos, me gustaría truncar los bits menos signific...
3
respuestas

¿Cómo convertir de binario a hexadecimal en verilog?

La pregunta necesita una explicación: Supongamos que tengo un valor de 8 bits, digamos 8'b00000001 (1) Supongamos que tengo el módulo de la siguiente manera: module hex_decoder(hex_digit, segments); input [3:0] hex_digit; outpu...
2
respuestas

Inicializando un número de bit grande como cero

¿Existe una forma más eficiente de registrar un valor inicial para una variable que reg [3:0] COUNT = 4'b0000; donde, en este caso, si tuviera que definir, por ejemplo, un recuento de 32 bits, tendría que escribir 32'b (32 ceros aquí)?  ...
3
respuestas

Advertencias de tiempo para el modelo funcional

Estoy escribiendo un controlador para un módulo DDR de baja potencia / móvil en mi FPGA. Para permitir la depuración, uso un modelo funcional escrito en Verilog. En él, el tiempo de configuración y retención de alguna señal se establece en 1.5 n...
1
respuesta

Verilog que genera un bit específico del registro a la salida; obteniendo constantes de 1

Estoy tratando de crear un programa que toque un valor de un FPGA a un arduino. En el módulo que creé, cada dos ciclos de reloj, la salida de FPGAdata debería establecerse en el siguiente bit de t. El problema es que FPGAdata es igual a 1 todo e...