0% encontró este documento útil (0 votos)
153 vistas26 páginas

Guía de Diseño de PCB y FPGA

El documento proporciona instrucciones detalladas para diseñar circuitos impresos y programar FPGA usando el software Altium Designer y la placa Nanoboard 3000. Incluye pasos para crear esquemáticos, diseñar PCB, agregar componentes, enrutar, compilar proyectos, y programar FPGAs usando herramientas como Interactive Routing y JTAG Viewer. También cubre temas como diseño de procesadores embebidos y de 32 bits usando librerías como FPGA Peripheral y OpenBus.

Cargado por

freesbyfreesby
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
153 vistas26 páginas

Guía de Diseño de PCB y FPGA

El documento proporciona instrucciones detalladas para diseñar circuitos impresos y programar FPGA usando el software Altium Designer y la placa Nanoboard 3000. Incluye pasos para crear esquemáticos, diseñar PCB, agregar componentes, enrutar, compilar proyectos, y programar FPGAs usando herramientas como Interactive Routing y JTAG Viewer. También cubre temas como diseño de procesadores embebidos y de 32 bits usando librerías como FPGA Peripheral y OpenBus.

Cargado por

freesbyfreesby
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Junio 10 Construccin de PCB a partir del esquemtico. Asignar footprint a todas las fuentes y conectones (si no los tienen).

Luego clic en system y selecciona Files

Despus sigue el asistente en PCB Board Wizard all se especifican los parmetros de la board y otros detalles.

Definir unidades mtricas, custom, el tamao no es crtico dado que luego se puede modificar. En power planes se especifica 0, los dems parmetros de acuerdo al diseo personal hasta llegar a finalizar. Debe tener una apariencia como la siguiente:

Para trabajar de forma ms cmoda e ir verificando cambios se hace clic derecho en la parte derecha de las pestaas de pcb y esquemtico, de all se selecciona Split Vertical para tener la apariencia que se muestra luego.

Asociar el PCB al proyecto. esquemticos.

Se arrastra el PCB creado hasta el proyecto de los

Compilar. Click en Project >> Compile PCB Project

Guardar el PCB y seleccionar la hoja del PCB para que quede activa y luego se importan los componentes.

En la ventana se hace click en Validate Changes, luego en Execute Changes y por ltimo Close.

Hasta este momento la apariencia del PCB es la siguiente si no hay errores.

Luego se arrastran y se acomodan a gusto y necesidad del usuario.

Una vez acomodados los componentes se redefine el tamao de la board como en la figura anterior redimensionando el recuadro de color violeta. Luego se selecciona la board completa para redefinir el shape como lo muestra la siguiente figura.

Enrutado manual o automtico. (Recomendado en modo mixto) Para enrutado manual se utiliza para las conexiones ms crticas y determinantes. Para ello se selecciona en el men Place >> Interactive Routing, o la herramienta respectiva del men.

Manual. Click donde empieza y click donde finaliza. Shift + R no deja pasar los obstculos y los evade. De nuevo Shift + R no deja pasar la pista.

Una vez terminado el ruteo manual se utiliza el auto rute completo teniendo en cuenta de no modificar el ruteo realizado anteriormente.

Relleno de cobre.

Regla de cobre Design >> Rules Clareance Cooper. Where the first

Generar archivos de documentacin. File >> Smart PDF Compositive Drill. Para el taladrado Drill drawing. Dibujo de los huecos Final. Artes finales

Print setup

Gerber files. Archivos grficos: serigrafa y taladrado Archivos de ensamble. Compaa que hace el ensamble

Junio 13. FPGAs con la Nanoboard File >> New >> Project >>FPGA Project. Sobre el proyecto Add New To Project >> Esquemtico. La hoja principal ojal que siempre sea un esquemtico. Ej. Crear cuatro hojas cada una con un puerto de entrada y una salida En libreras se pueden utilizar todas las que empiezan con FPGA. Generic. Electrnica digital discreta. Acumulador, sumador, compuertas, registros, buffers, contadores, comparadores, f-f, buses (joiners inverso del splitter). Si se selecciona el componente y se presiona F1 aparece la descripcin del componente. Configurable Generic. Componentes modificables. FPGA NB3000. Libreras propias de la nanoboard. Con el esquemtico en blanco seleccionar la librera Configurable Generic y de all extraer el mdulo PWM (PWM) y el conectur Bus Joines (BUS_JS). En la librera NB3000 tomar el dipswitch, los leds RGB y el Clock BRD (El clock board es reconfigurable). Con estos componentes se implementa el esquema siguiente:

Se debe tener presente que todos los componentes y terminales deben estar conectados. Renombrar los componentes. Tools >> Annotate Schematics quietly.

Y luego compilar Project >> Compile FPGA Prpject

Proceso de programacin Herramienta de Devices de Altium

Activar el cuadro Live.

Primera lnea. TDI. Datos de entrada. Grfica de la Nanoboard. Luego click derecho sobre la tarjeta y seleccionar el proyecto a trabajar.

En la siguiente ventana pulsar Ok.

La segunda lnea detecta el dispositivo. 1. Compilar. 2. Sintetizar. Llevarlo al formato EDIF (Llevarlo a nivel de compuertas, verificar si esto es posible). 3. Construccin (Build). ISE toma EDIF y lo lleva a herramientas de XILINX. Si se coloca de color Fucsia existi un error. 4. Por ltimo program para programar la FPGA.

Se puede dar click en program para realizar todos los pasos anteriores como se muestra en la figura anterior, da igual, realiza todos los pasos numerados con anterioridad.

Cerrar la ventana final (Close) y listo, probar en la NanoBoard.

Doble click al JTAG DEVICE

Luego en JTAG Viewer

Ocultar los pines que no estn asignados Live update activar En el esquemtico para monitorear desde el esquemtico. Solamente en las entradas (pines directos de la FPGA) en el men Place >> Directives >> Probe.

Se inserta a la salida del dipswitch y no cerrar el JTAG Viewer.

Buscar la librera FPGA Peripheral

Se inserta como lo muestra la figura.

Luego se programa de nuevo. Reasignar de nuevo por si no se ha hecho Anotate En la pestaa de los instrumentos virtuales hacer doble clic en Digital I/O

All se puede visualizar en los leds los cambios realizados en la Nanoboard. Para cambiar a modo slider se hace doble click sobre el instrumento

Y en la ventana que aparece se selecciona configurar

Insertando un analizador lgico. Se toma de la librera de instrumentos (aparece etiquetado como LAX). Luego haciendo click derecho sobre el instrumento se selecciona la ltima opcin Configure (LAX)

En la siguiente ventana se agregan las tres seales de los colores haciendo click en Add Signal.

Al hacer esto el instrumento virtual cambia a la siguiente apariencia:

Se abren las propiedades del instrumento Configurable Digital IO y all se insertan dos controles adicionales (clic en Add) y adems se cambia el estilo a Slider.

La nueva apariencia de este instrumento debe ser:

Desde lalibrera Generic se obtiene el CDIV4. Los buses de salida se etiquetan como LED_R[7..0] (igual para G y B)

Configurar el Led Control con click derecho seleccionando la ltima opcin. Debe quedar como la figura.

Se compila y se abren los instrumentos haciendo doble click sobre cada uno de ellos.

Junio 14 Ejercicio. Hacer un contador con control up/down y stop con dipswitch.

Se selecciona un generador de seal de reloj (CLKGEN) de la librera instruments. El COUNT se encuentra en la librera Configurable generic. En la librera NB3000 se encuentran los dipswitch, los leds, el SP, la seal de reloj de la board.

Se deben asignar los anotadores de los componentes, reconfigurar el contador con las siguientes caractersticas.

El esquemtico final debe quedar con una apariencia similar a lo siguiente:

Se compila el proyecto, se abre el instrumento del generador y se manipula. El botn run debe tener color amarillo para correr. El proyecto a compilar debe contener una sola hoja.

Procesador embebido Librera FPGA 32-Bit. TSK3000 es libre Adicionar una librera FPGA >> Legacy Processor (de 8 bits) TSK165B, Z80 (TSK80). Ubicar los siguientes componentes:

Legacy Processors - tsk51A OCD Memories rams_8x1k NB3000 CLK_BRD, TEST_Button, LedRGB Generic inv

Utilizar un Joiner Bus para tomar los 10 bits LSB ([9..0]) No se deben dejar pines libres, por tanto se deben deshabilitar (No ERC). Haciendo doble click sobre el procesador se asocial la memoria con su anotacin respectiva U3.

Crear un Nuevo proyecto embebido. Embebido File >> New >> Embedded Project. Luego se crea un archivo nuevo (C File) con click derecho sobre el proyecto y seleccionar Add New to Project >> C File. Se crea el cdigo, se compila. En el panel de proyecto se deben relacionar los proyectos FPGA y el Embebido. Activar Structure Editor para arrastrar el proyecto embebido hacia el proyecto FPGA.

Apariencia anterior y apariencia siguiente del proyecto El cdigo siguiente se digita.

Por ltimo se compila.

Junio 15 Procesador de 32 bits Crear un nuevo proyecto FPGA y adicionar un nuevo esquemtico y un nuevo OpenBus a este proyecto.

Guardar todo (File >> Save All). Se recomienda guardar cada documento y el proyecto con nombres distintos, ya que la compilacin en VHDL genera entidades con nombres iguales al nombre del archivo.

Activar el panel OpenBus para colocar los componentes del esquema propuesto. interconexin de los componentes se hace con la herramienta Link OpenBus Ports.

La

Editar las opciones del procesador de la siguiente manera:

Para que se genere el archivo de hardware.h se activa la opcin indicada en la figura haciendo click derecho sobre el procesador seleccionando la opcin Configure Processor Memory

Editar el PORT IO

Guardar todos los cambios En el esquemtico se crea una hoja con el diagrama anteriormente realizado. Design >> Create Sheet Symbol From Sheet or HDL.

Se realiza el esquema siguiente en la hoja renombrando la anotacin de los componentes.

Click derecho sobre el puerto de los leds y seleccionar segn la figura

Compilar el proyecto. Crear un nuevo proyecto embebido (File >> New >> Prroject >> Embedded Prroject). A este proyecto adicionar un nuevo archivo en C (Add new to Project >> C File). Luego ligar el proyecto embebido al proyecto anterior. A continuacin se aprecia la apariencia anterior y la actual de la estructura del proyecto.

Configurar el proyecto embebido con click derecho sobre el nombre del proyecto embebido y seleccionar Project Options y modificar de acuerdo a la siguiente ventana. Como el procesador soporta 32K la pila y los registros no pueden tener un tamao mayor.

Se selecciona la pestaa Configure Memory y en la parte inferior desactivar la opcin indicada para agregar memoria.

La configuracin de esta memoria se establece con los valores de la izquierda y el procesador con los de la derecha.

La apariencia final se asemeja a la figura siguiente.

Crear el cdigo en C propuesto.

Programar la tarjeta. Se pueden habilitar las opciones de On Chip Debugging para la depuracin paso a paso.

Resumen del curso de capacitacin bsica de Altium y la Nanoboard 3000 impartido por el Ingeniero Miguel Ariza (Software-Shop). Realizado por Faiver Humberto Trujillo Gonzlez. Cualquier inquietud y comentario ser bien recibida como complemento y/o aclaracin sobre este documento. Universidad Incca de Colombia Junio 2011 faiverht@[Link]

También podría gustarte