Capítulo 20: Esquema de la Icezum Alhambra migrado a Kicad
VER VIDEO:
Los esquemáticos de la placa Icezum Alhambra se han migrado a Kicad, una herramienta de diseño electrónico que pertenece al patrimonio tecnológico de la humanidad
La placa Icezum Alhambra es una entrenadora para trabajar con FPGAs libres. A fecha de este videoblog, ya hemos conseguido la financiación para sacar una tirada de 100 placas, a través de un mini-crowdfunding por el grupo de FPGAwars. ¡Muchas gracias a todos los que nos habéis ayudado!
La placa la estamos migrando a Kicad, una herramienta libre de diseño electrónico. El esquemático ya está completamente migrado.
La icezum Alhambra es hardware libre: todos los esquemas y ficheros de fabricación están liberados, y se conceden permisos explícitos para que cualquiera la pueda modificar, fabricar, distribuir, etc. Sin embargo, ha sido diseñada con Altium, que NO pertenece al patrimonio tecnológico de la humanidad. Hay mucho hardware libre diseñado con herramientas privativas. Aunque es hardware libre, es necesario usar herramientas privativas para poder ejercer las libertades que se nos conceden. Y esto dificulta la compartición de los diseños. Para poder ejecer las libertades que el autor nos ha dado, tienes que usar el software privativo con las condiciones impuestas por el fabricante. Y, en realidad, estás cautivo.
Por eso, estamos migrando la placa a Kicad. ¿Por qué se diseñan placas usando software privativo? Por costumbre y comodidad. Lleva tiempo aprender a usar estas herramientas, y los diseñadores electrónicos, una vez acostumbradas a ellas, no se plantean cambiar. Son muy productivos usando esas herramientas, y continúan haciéndolo. Esto no es malo. Para eso estamos los miembros de la comunidad que podemos ir migrando los diseños a herramientas de nuestro patrimonio tecnológico. Cuando un diseño hardware se ha hecho con software libre, decimos que es "hardware libre al cuadrado"
Kicad es una herramienta libre para diseño electrónico, que está muy madura. Es libre y multplataforma (linux, mac, win). La está utilizando el CERN, para que sus diseños estén disponibles en formatos abiertos, y está fomentando su uso.
Arrancar Kicad y abrir el proyecto icezum, dándole a File/Open project y seleccionando el fichero icezum/src-kicad/icezum.pro
Pinchamos en icezum.sch para abrir el esquemático. Nos aparece la hoja superior (root):
Para navegar por el esquemático utilizamos la rueda del ratón para acercarnos o alejarnos. El acercamiento se produce hacia la posición del cursor, de manera que sólo con la rueda y los movimientos del ratón podemos ir a cualquier parte del esquema. También nos podemos desplazar pinchando en la rueda del ratón y moviendo el ratón.
Pinchando en este icono de la barra superior
centramos el esquema
Pinchando en cualquiera de los bloques alrededor de la foto de la icezum Alhambra nos metemos en el correspondiente esquema (NOTA: No pinchar en el texto, que es un objeto diferente del esquema, no un hiperenlace :-) ). Pinchamos por ejempo en el bloque donde pone "FPGA". Se nos abre el esquema que contiene toda la parte de la FPGA
Para ir a otro esquema pinchamos en el icono de la barra superior:
donde podemos seleccionar a qué hoja nos queremos mover. Si pinchamos en Root nos vamos a la principal. Vamos a pinchar por ejemplo en Arduino sockets
Una característica muy buena de Kicad es que permite exportar los esquemáticos al formato libre y vectorial SVG. Esto permite que lo podamos abrir desde el Inkscape, para así poder incluir partes del esquema en nuestras documentaciones
La disposición de los pines de la Icezum (Pinout) se obtiene del esquemática. Así podemos saber qué pin exterior se corresponde con qué pin de la FPGA. Sin embargo, Alberto Piganti, ha creado uno de sus caracteríticos pinouts, mucho más bonito y útil para los usuarios.
Este pinout lo hemos portado a formato SVG para que también sea editable con el Inkscape y que se pueda reutilizar para usar en otros pinouts
Instálate Kicad. Bájate el repo de la Icezum y navega por su esquema, desde cualquier sistema operativo
- Proyecto Icestorm: Herramientas libres para sintetizar diseños en FPGAs
- Procesador simplez en FPGA
- Platformio + FPGA
- Icestudio: programación visual de hardware en FPGA
- Platformio + Símplez
- Tarjeta IceZUM Alhambra. FPGA para todos
- Diseño paramétrico de piezas en FreeCAD
- Ubuntu Phone y FPGAs
- Esquema de la Icezum Alhambra migrado a Kicad
- Modelos 3D en Freecad para Kicad
- Icezum Alhambra V1.0K
- ACC: Apollo CPU Core
- Teselación de Penrose (P2)
- ACC1: Apollo CPU Core 1
- Probando el analizador lógico compatible Saleae con la FPGA
- FPGA: La placa Alhambra-II
- Etiquetas en Icestudio
- FPGAs: Control de LEDs
- FPGAs: SPI esclavo (1/2)
- FPGAs: SPI esclavo (2/2)
- FPGAs: SPI maestro (1/2)
- FPGAs: SPI maestro (2/2)
- FPGAs: Display SPI de 4 dígitos de 7 segmentos
- FPGAs: Máquina de contar. Controlador para Display SPI
- FPGAs: Edición de submódulos en Icestudio 0.5-dev
- Webserial y FPGAs
- Componentes virtuales y FPGA
- FPGAs y Memoria (I): Del biestable D al registro
- FPGAs y Memoria (II): Banco de registros
- FPGAs y Memoria (III): Memorias síncronas
- FPGAs y Memoria (VI): Aplicación: Secuencia programable en los LEDs
- FPGAs y Memoria (V): Aplicación: Volcado de memoria al PC
- FPGAs y Memorias (VI): Mapeo de recursos en memoria
- FPGAs y Pulsadores (I). Etapas de procesamiento de las entradas
- FPGAs y Pulsadores (II). La etapa física: pulsadores y placas
- FPGAs y Pulsadores (III). Etapas 1 y 2: Pull-ups y pull-downs
- FPGAs y Pulsadores (IV). Etapa 3: Sincronización
- FPGAs y Pulsadores (V). Etapa 4: Normalización
- FPGAs y Pulsadores (VI). Etapa 5: Antirrebotes
- FPGAs y Pulsadores (VII). Ejemplos de uso
- (-54). Colección iceK. FPGAs y contantes