Editor Version ×
Standard

1.Easy to use and quick to get started

2.The process supports design scales of 300 devices or 1000 pads

3.Supports simple circuit simulation

4.For students, teachers, creators

Profession

1.Brand new interactions and interfaces

2.Smooth support for design sizes of over 5,000 devices or 10,000 pads

3.More rigorous design constraints, more standardized processes

4.For enterprises, more professional users

Ongoing

STD FPGA_CYC1000_MAX1000_ATLAS_MINI

License: CERN Open Hardware License

Mode: Editors' pick

Cloned from CARRIER_IO_BOARD_ATLAS_MINI

  • 15.3k
  • 0
  • 2
Update time: 2023-12-12 23:04:38
Creation time: 2023-04-03 16:59:45
Description
LA ATLAS MINI -> Homenaje a "¡La ROJA!"
 
   Versión de coste reducido que tiene mejor "VIIDEO DIGITAL" se puede observar en el serpenteo de los pares diferenciales y mejor sensibilidad en el puerto de eschucha de la casete.
   El diseño tiene cosas interesantes, como luchar la correcta sincronización de los pares diferenciales del "VIDEO DIGITAL" con y sin sonido "PCM" el objetivo es incorporar todo lo posible, en el interior de la CYC1000 25Kles y únicamente tener puertos de entrada/salida, fue una opción de minimalismo que formó parte del diseño de @Nabateo, también el futuro nos dirá como podemos usar las matrices de teclado en los nucleos de FPGA usando el "USB-DIRECTO" de @Thesonders, hay dos modalidades en ATLAS, la primera es en cierta forma engañar el "USB" que funciona en modo "BOOT" un modo especial de los teclados en la ininialización del arrranque de las bios, principalmente actuales de PC o cuanndo arranca un sistema operativo que use las rutinas de la bios incluso con EFI, hablamos del clásico DOS/FreeDOS, En este modo de arranque el teclado se le interpone una maquina ultrarápida de estados y genera las señales "Key_CLK" y "Key_DATA" transformado en un PS2 de toda la vida, pero hay otra forma, la segunda que es de USB-DIRECTO a una matriz configurable como las que usan los ordenadores de 8BIT.
 
   Se ha diseñado y se diseñarán más añadidos, el vídeo puede ser adaptado a 64 colores siendo su esquema de color válido para un número considerable de máquinas de 8bit, mediante un cable que lleva la señal de video, el DAC resistivo esta fuera de la ATLAS, se llama "VGA64".
 
   También dispondremos de un modo de 512colores en Pal, así como una versión especial para uso de Euroconector "SCART" que tendrá filtrado y tendrá un esquema 232 aumentando la profundidad de los verdes, en este caso se alcanzan sin ningún tipo de modulación de señal de video los 128 colores, entonces arquitecturas como el "ATARI800XL", se visionaría perfectamente, se plantea usar potenciómetros soldados en superficie de dimensiones reducidas para crear el futuro "EUROCONECTOR128", hay señales disponibles sólo se usa el sincronismo compuesto.
 
   Luego ATLAS afronta varias mejoras, lo primero enfrentarse a las señales de "VIDEO DIGITAL", segunto con K1 y L1 que si usamos en ATLAS ; estos pines son internos en el esquema, con unas resistencias 4k7Ω , las resistencias estan aplicadas según los pines de la CYC1000, K1 -> K2 y L1->L2, si se posiciona en modo bajo la señal "Pull Down" de L1 y K1, es decir puestos fijos a 0V, se pueden usar, los dispositivos USB-DIRECTO, y entre los modelos soportados estan dispositivos inhalambricos de Logitech "Logitech Unifying Receiver (VID:046D, PID:C52B)".
 
  1.  USB-DIRECTO.
  2.  MODULACIÓN SEÑAL PAL.
  3.  CREACIÓN DEL CHIP "VIN_9340" Videopac-G7000.
  4.  MS MOUSE A SERIE, en el core PC XT.
  5.  etc...
 
  • PAL con salida video compuesto, consumo de 2 pines 2 resistencias y 2 condensadores de filtrado, un total de 512 Colores:
 
 
 
   La paleta de color de diferentes sistemas informáticos, usan una paleta de 8 colores que es válida para sistemas de 4bit como la Philips Videopac G7000:
   Diseño e implementación del chip VIN_9340 usado en la Videopac-G7000 rediseñado por @TheSonders.
 
   Referencias a wikipedia de donde extraemos los gif animados de las topologías de las paletas de color:
Paleta 111 -> 8 coloresPaleta 222 -> 64 Colores
   En los cubos de rotación se muestra la paleta de 8 Colores->111  y la de la VGA64->222, también una Paleta de 4096 Colores ->333.
 
   En formato de "VIDEO DIGITAL" dependiendo de la implementación puede tener una paleta de 888 o 101010, y el sonido puede ser de 2.0 a 5.1.
   En matrices siguientes se muestran las paletas de 444 y 555, con un 888 que es la paleta típica en ATLAS usando el "VÍDEO DIGITAL" el cubo sería sólido.
 
   Al final tener esquemas de muy poco color con la VGA64 permite desarrollos como el PC_XT con paleta Tandy o CGA, las resoluciones de los sistemas gráficos así como sus sincronismos al mostrar la imagen; antes de que se usara la "VGA" son los mismos, en este caso fieles al original como el CGA con su modo de "VIDEO COMPUESTO".
 
   Muestra del core PCXT con  sus créditos:
 
 
   En realidad agregar a las síntesis de sistemas de 8bit y 16bit con poco color, y representar en sistemas de "VIDEO DIGITAL" se hace un ajuste interno con una matriz de color en BRAM actuando como colocadora de la paleta, ATLAS al poder disponer de modos de pocos colores puede incluso ahorrar dicha matriz en BRAM, y cuando los DAC tanto el "VGA64" y el "EUROCONECTOR128", dispongan de potenciómetros y filtros de naturaleza totalmente analógica, el usuario procedería al ajuste de color de la forma más clásica posible, un destornillador de punta fina que incrementa o decrementa el valor en Ohmnios del dac.
 
   El mejor core que yo he visto con la matriz de color visualizable, y para recolocar digitalmente los 15 colores (Dos negros al usar un esquema 222 con señal de brillo)  es el core "ZX" Spectrum de @Kyp069, aquí mostramos una lógica de resistencia-transistor "RTL" con la memoria que recoloca los 15 colores del "ZX Spectrum" en un rango de color de 24bits, que es la friolera de colocar 15 colores en 16777216 colores, la matriz para un "ZX Spectrum" tiene una dimension de 15x24; valores de entrada 15 posiciones con un registro de datos de 24bits, hay que tener en cuenta que si esta mal ajustada; o no estan de acuerdo a la percepción de color; del que disfruta el equipo, el usuario no puede hacer nada, al no ser accesible los cambios de dicha matriz, ya bien porque sea un core cerrado, o por barreras como descargar un programa de compilación HDL y su posterior uso y aprendizaje,(el diseño de 15 registros de 24bits como tal no esta representado directamente en este "RTL", pero vemos los datos de salida del mismo hasta el sistema de "VIDEO DIGITAL" son de [23:0]  -> 24bit.
 
 
   Otro mito es que las implementaciones de "VÍDEO DIGITAL":
   ¡Consumen todas BRAM! -> ¡Mentira!
   Si no se gira o aumenta/disminuye el tamaño de la imagen a eleccion de un menú, que es el caso de la ATLAS, todos y cada uno de sus envoltorios para poder tener salida digital, no consume ninguno BRAM, no sería lógico dado que el modelo de integrado que tiene la CYC1000, FPGA 10CL025YU256C8G dispone en una de sus configuraciones típicas en bloques de 9Kbits, 66 bloques de 9Kbits.
 
  • Diseño de USB-DIRECTO:
 
   También nos planteamos en el grupo - THE EXPERIMENT -  que como se fragmentaba aún más las plataformas Retro-FPGA incorporar una SD de formato completo que pudiera servir en un futuro para conexión WIFI, y sobre todo,con un bus de 4Bit, dado que consideramos que a largo plazo las implementaciones de SPI de 1bit darán paso a mejores y más veloces implementaciones con el protocolo SD Nativo a 3v3.
 
   Mejoras que forjaron la creación de la plataforma más minimalista en el retro Español:
  1. Conexión de 6 pines a un SBC/Microcontrolalor.
  2. Disponer de "VIDEO DIGITAL".
  3. Dos modalidades de "USB-DIRECTO" en el puerto de teclado.
  4. Incorporar SD 4Bit manteniendo la compatibilidad con SPI 1Bit.
  5. No perder el "SIGMADELTA" y aunque los cálculos para sonido indican que no se puede alcanzar más de 12Bit, es facil de usar.
  6. No perder el  bus DB9 siguiendo una norma ATARI.
  7. No perder los buses PS2.
  8. Con el uso del "EUROCONECTOR128" suprimir recolocadores de paletas en la implementación, al fin un ajuste analógico.
 
 
   Para descargar los cores y sus fuentes, así como los esquemas de los recolocadores y sus emuladores o aplicaciones, también el software fijo"Firmware", y El marco de programación "Framework":

 
      Actualmente se trabajan en varios recolocadores y en una serie de placas con formato mkr, o adaptadas:
      Uno de los objetivos de atlas es animar a crear dichos recolocadores.

  •  CYC1000
  •  MAX1000
  •  PI-PICO

      Más trabajo se desarrollará a lo largo de los años, Como base inicial en recolocadores tenemos el diseño para PI-PICO creado por @Shaeon, portó varios programas entre ellos un emulador de ZX spectrum que hace uso del "VIDEO DIGITAL".
      Existe una recopilación de las fpgas con formato Arduino "MKR", de forma nativa.
 
     Muestra de las referencias de placas "MKR" de trenz, así como sus precios asociados del año 2021:
 
      El poder cambiar de core de forma externa es múltiple siendo los actuales "MULTICORES":

  • STM32F103C Usado por Victor Trucco en su segundo sistema retrofpga Multicore2.
  • ESP32 Deuteros76 dispone en sus fuentes de "ALMA" el poder usar este microcontrolador.
  • MAIX-BIT Microcontrolador risc-v inicial de "ALMA".
  • PI-PICO Microcontrolador de coste muy reducido y rentimiento muy alto, usando como solución final por "ALMA".
  • Colocación de un "SBC" directamente sobre el bus 2x20 normalizado de la fundación Raspberry PI,los ordenadores en una sola placa "SBC"  pueden ser usados con recompilación, eso si se usa, el formato abierto de la raspberry pi, y los pines estan directamente colocados en 2 pines rx tx del serie, y los pines asociados al puerto spi de dicho bus de 2x20 pines, son pines directos entre fpga y bus, si en algún momento hay que colocar una resistencia pull existe la posibilidad de hacerlo en el interior de la FPGA, la colocación en la placa ATLAS de un SBC siempre es de forma invertida, mirando la placa y el bus 2x20 macho hacia abajo, de todas formas sólo hay una posible colocación porque choca con el zócalo de la FPGA y los RECOLOCADORES.

 

 
   Bus normalizado por la fundación Raspberry PI, sólo hay 6 pines de interconexión:
   GPI014,GPIO15,GPIO11,GPIO10,GPIO9,GPIO8 y quedó fuera el otro chip select del bus el GPIO7.
 
   Probando RP2040/PI-PICO/PI-PICO-W con un core propio que usa la pantalla y puede usar una pantalla lcd como opción, @Deuteros76 suele usar la CYC1000.


   Conexión de una PI3A+ con una VT105 que tiene un modo grafico monocromo y usa en realiddad una infraestructura de pdp11, el código es de sytse, https://pdp2011.sytse.net/wordpress/pdp-11/fpga-boards/cyc1000/:


   Mostramos el programa fijo "Firmware" de Victor Truco´ que usa el microcontrolador "STM32F103C" en la placa de entradas/salidas ATLAS con la CYC1000; carga un flujo de datos que implementa un core APPLE I,el core de APPLE I es una creación de Andrew Holme:

 

    Core MSX I de Fabio Belavenuto, si se lée su código en VHD.

    ¡Es magistral!




    Core ATARI800XL de http://www.scrameta.net/ creado por AlSp (extmail _at_ alsp.net):




      El core más deseado normalmente es el core de MiniMIG de Dennis van Weeren y ATLAS con CYC1000 pertenece a la familia de core minimig "UnAMIGA":

   Prueba de conexión del core MiniMIG "UnAMIGA" a Internet con una CYC1000 en la cual se usa el puerto serie RX y TX y se une a un servidor implementado por un chip de Espressif:



   Primer contacto con el core Minimig "UnAMIGA" con la placa fpga CYC1000 usando la placa ATLAS:



   Next186 de Nicolae Dumitrache:




 
   Consola de videojuegos GAMEBOY adaptada de los fuentes del proyecto SameBoy https://github.com/LIJI32/SameBoy/:

 

- THE EXPERIMENT -

@Nabateo

@TheSonders

@agnuca

@Subcritical

 

   AGRADECIMIENTOS:

   Y lo más importante los creadores de cores y contenidos como @somhic,@Shaeon,@Kyp069,@RAMPA,@diswave81 y futuros usuarios y desarrolladores que se unan a ATLAS.

   Mención especial a las creaciones de contenidos de @Invertigo y @desUBIKado que tan buenos ratos nos han hecho pasar, en infinidad de plataformas FPGA.

 

   Licencia usada para ATLAS MINI, la CERN-OHL-S-V2:

https://ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2

https://ohwr.org/project/cernohl/wikis/uploads/b88fd806c337866bff655f2506f23d37/cern_ohl_s_v2_user_guide.txt

- In ENGLISH -

Reduced cost version of the carrier io board ATLAS that is more sensitive in digital video, and ear.

To download,The cores, relocators, Firmwares:

https://github.com/AtlasFPGA

 

Nowadays runs with:

- CYC1000

- MAX1000

- PI-PICO

More to come in the next years.

 

MULTICORE USING STANDARIZED 40PIN SBC CONNECTOR:

- STM32F103C

- ESP32

- MAIX-BIT

- PI-PICO

- AND AN SBC LIKE RASPBERRY PI

 

Testing "ALMA" the RP2040/PI-PICO/PI-PICO-W Native Core and Firmware from @deuteros76 in IO BOARD ATLAS with CYC1000:

https://www.youtube.com/watch?v=iRCe9MEMC-Q

Testing SBC Raspberry PI3A+ with Debian in the IO BOARD ATLAS, The code lelongs to https://pdp2011.sytse.net/wordpress/pdp-11/fpga-boards/cyc1000/:

https://youtu.be/2umulJGPrHA

Could be seen Victor Truco´s Firmware and selector core "STM32F103C Version" in IO BOARD ATLAS with CYC1000 launching the core APPLE I, by Andrew Holme:

https://youtu.be/AbUUZPbOFzw

 

- Core MSX I from Fabio Belavenuto:

https://youtu.be/mmvlBJthtfo

https://youtu.be/oODo19D9b38

- Core ATARI800XL from http://www.scrameta.net/ by AlSp (extmail _at_ alsp.net):

https://youtu.be/zBOy_0XzgLk

https://youtu.be/IyNhoEBsRiw

One of the cores in action Minimig from  Dennis van Weeren in the variant UnAMIGA:

- Connecting ATLAS to Internet in CYC1000 interfaced with esp for internet, with IO BOARD ATLAS:

 https://www.youtube.com/watch?v=BcMiEdOYFek

- Test the core UnAMIGA in CYC1000 with IO BOARD ATLAS:

https://www.youtube.com/watch?v=lzdIqkl8nnc&t=9s

- Next186  de Nicolae Dumitrache:

https://youtu.be/PWLt5bpcBU8

https://youtu.be/nERyVnhzUC8

https://youtu.be/o6yHRO3l54Y

 

GAMEBOY console adapted from the SameBoy project https://github.com/LIJI32/SameBoy/:

https://youtu.be/9SeZjSWvWMg

 

EAR DIGITAL VIDEO DELTA SIGMA

 

 

PS2/USB PS2 DB9-PULLUPS

 

TOP IO BOARD ATLAS

 

 

Design Drawing
schematic diagram
1 /
PCB
1 /
The preview image was not generated, please save it again in the editor.
Target complaint
Related Projects
Change a batch
Loading...
Add to album ×

Loading...

reminder ×

Do you need to add this project to the album?

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn