!!!!!!!!!!!!BAJO CONSTRUCCIÓN!!!!!!!!!!!!!!!


Generador de interfaces PCI en VHDL

Hemos desarrollado una herramienta que genera un interfaz PCI de forma automática. En la página html se rellena un formulario referente a las características del dispositivo que se desean, que es remitido via correo electrónico.

  1. Motivación
  2. Diseño del generador
  3. Generador

Motivación

Este trabajo nace con el proyecto de sistemas informáticos "Diseño de un sistema de adquisición de imágenes log-polares basado en bus PCI", que es el símil del proyecto fin de carrera en Ingeniería Informática de la Universidat de València. Tras la finalización de dicho proyecto y su montaje experimetal observamos que existe una gran demanda de diseños VHDL de interfaces PCI. Inicialmente el interfaz PCI esta escrito en AHDL, de la empresa ALTERA, pero después de un replanteamiento se ha decidido cortar ese curso de trabajo y generar a partir de las ideas generales que teníamos un PCI core en VHDL, totalmente gratuito y adaptado a las necesidades de cada persona (una persona, un interfaz PCI ;) ).

Diseño del generador

Bajo construcción.

 
 



 

Generador

El uso del generador es bastante sencillo. Sólo hay que rellenar los campos del formulario y pulsar el botón [Enviar]. Los campos rellenarse con valores hexadecimales. no hemos puesto una explicación de cada campo por razones de tiempo, pero quizás en un futuro, y si hay una suficiente demanda, lo haremos.
Poco a poco intentaremos mejorar esta página, así que aceptaremos críticas, comentarios y ayudas de manera gustosa.
También es cierto que existen muchas elecciones que dependen unas de otras, pero es dificil (creo) hacer que el sistema de elecciones de las características sea más inteligente. Puesto que no lo puedo hacer, con el fichero que se envía con el contenido VHDL se generará un report indicando que cosas se han podido implementar y cosas no se han hecho, intentado que haya una explicación para cada cosa.

Descripción general

Tipo de dispositivo  Bits  Plataforma de compilación 

Identificación del dispositivo

 
Identificador del fabricante  
Identificador del dispositivo  
Identificador de la revisión  
Subdentificador de fabricante(*)
Subidentificador de dispositivo(*)
Tipo de cabecera   00
Clase del dispositivo Base
  Subclase
  Interfaz
(*) Opcional, si se deja con el valor 0 no se implementará

Tipo de transacciones soportadas por el dispositivo

Cuando se chequea una transacción se indica que el dispositivo que se desea crear tendrá la habilidad de responder a ese tipo de transacciones. Por desgracia aún no se tiene soporte para todas ellas.

0000b - Reconocimiento de interrupciones
0001b - Ciclo especial
0010b - Lectura de entrada/salida
0011b - Escritura de entrada/salida
0110b - Lectura de memoria
0111b - Escritura de memoria
1010b - Lectura de configuración
1011b - Escritura de configuración
1100b - Lectura múltiple de memoria
1101b - Ciclo de direccionamiento de 64 bits
1110b - Lectura de una línea de memoria
1111b - Escritura e invalidación de memoria
 

Registro de control del dispositivo

Aquí no aparecen todos los bits del registro de control, sólo aquellos que no pueden ser seleccionados a partir de las elecciones anteriores. La activación de un bit implica la implementación de dicho bit en el registro de control. Al igual que en el apartado anterior, la selección está recortada a falta de completar la implementación completa de la especificación del dispositivo.
Bit 5 - Control de la compatibilidad del acceso a los registros de paleta del VGA
Bit 6 - Control de la respuesta del dispositivo ante errores de paridad (*)
Bit 8 - Control de la respuesta del dispositivo ante la señalización de errores diversos (**)
* cuando este bit no está activado no se implementa el pin #PERR
** cuando este bit no está activado no se implementa el pin #SERR

Registro de estado del dispositivo

Al igual que en el apartado anterior, aquí aparecen aquellos bits del registro pueden ser implementados, pero que no puede saberse si se debe hacer a partir de las elecciones anteriores.
 
Bit 5 - Dispositivo de 66MHz   Bits 9,10 - Velocidad de respuesta de la señal #DEVSEL

 
 
 
 



This page is managed by Francisco.J.Blasco@uv.es