¿Cómo usar Vref “arbitrario” en FPGA?

1

Supongamos que tenemos un módulo Verilog simple con 1 entrada (in1) y una salida (out). Mire la tabla de verdad al final de esta pregunta.

Quiero enviar una señal con el voltaje entre 0-VCC0 = 3.3v a input in1 = PIN3 de un FPGA (en este caso XC3S400). Todos los pines Vref del banco relativo están conectados a 1.8V. Ahora quiero ver un 1 lógico en out = PIN4 cuando el voltaje de en1 es más alto que verf y un 0 lógico cuando es menos.

Sé que es una característica de los estándares de E / S de terminación única que se admite en los FPGA, pero no sé cómo asignar esta comparación vref en ISE. Solo puedo adivinar que escribo algunos atributos en el verilog o asignando vref en ISE (PlanAhead).

En ISE Plan Ahead, uno puede asignar estándares fijos vref (GTL, GTLP, ...). Pero estos son estándares Vref fijos. Estoy buscando una manera de configurar vref a cualquier voltaje que se desee. Por ejemplo, ¿puedo configurar vref a GTL = 0.8v pero conectar 1.8v a los pines vref del banco?

    
pregunta Aug

1 respuesta

1

No lo haces en el código de Verilog.

Si asigna IOSTANDARD con Vref al pin en cuestión en el archivo UCF (ya sea escribiendo el texto o usando Planahead para crear las restricciones), el FPGA usará el pin Vref.

La "Guía de usuario de FPGA de Spartan-3 Generation", Tabla 10-16 muestra los IOSTANDARD que puede elegir para usar Vref; en resumen, es HSTL, SSTL, GTL y sus variantes.

Editar: Es posible que puedas obtener un Vref arbitrario para las entradas usando una entrada HSTL / SSTL / GTL y el Vref tal como lo tienes (aunque no sea el vref "correcto" para el estándar). Nunca lo he probado.

Alternativamente, ¿puede usar una entrada diferencial en su lugar y conectar su referencia 1.8V al pin _N del par diferencial? Eso implica que el PCB se distribuya de manera diferente, ¡por lo que podría ser demasiado tarde!

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas