Paso a detallar los pasos necesarios para implementar el A500 Minimig en la placa genérica con Altera EP4CE22 y la "sombrilla" que hemos preparado Antonio Villena y yo.
Estos pasos suponen que tienes un grabador USB-Blaster, original o clónico. Los pasos son iguales, pero en el caso del clónico, según modelos, los "drivers" lo mas seguro es que no te sirvan los oficiales, y debas instalar unos genéricos, por ejemplo, los de la página oficial del FTDI.
En mi caso, tengo uno de los grabadores Clónicos, y si habéis comprado la placa al mismo señor que yo, en china, tendréis el mismo modelo, por lo que, seguramente, no os sirvan los oficiales. Yo instalé unos que bajé de esta página:
http://www.helpjet.net/Fs-74907242-6919 ... 75413.html
(si no los encontráis, buscad "CDM 2.04.16 WHQL Certified" que algún sitio los tendrá.)
Otra cosa, es que, al menos en mi caso, no deja instalarlos de modo automático. Hay que hacerlo "a mano", con lo de "actualizar drivers/tengo disco/etc" e ir navegando hasta la carpeta. (estos pasos no los explico, que son un rollo, son clásicos de "guindous")
Si tienes un grabador oficial, puedes directamente instalar el programador del Quartus, que él solo se encarga de los "drivers".
El programador, se puede usar el módulo independiente, no es necesario instalar el Quartus 17.1 completo, que son 12gigas de datos.
El "independiente" (o "standalone" que dirían los angloparlantes), podría ser este, por ejemplo:
https://www.altera.com/downloads/softwa ... e/121.html
Y digo podría, por que yo empleo el completo de la 17.1, pero he leído por la red, que este independiente en versión 12.1 también sirve.
Ahora, para grabar, tenemos dos posibilidades, bien en modo "volátil" o "permanente". EL volátil, lo mete en la RAM de la FPGA, y al apagar se pierde. Es muy rápido de grabar, solo 5 segundos, y es ideal si vas a estar cambiando de cores (por ejemplo, el otro core que tengo preparado, el del Next186)
Pero entiendo que querréis el permanente, que lo graba en la flash especial "EPCQ64". Este proceso tarda unos 30 segundos.
Para el modo temporal, se usan los ficheros de extensión ".SOF" y para el fijo los de tipo ".JIC"
Como vale mas una imagen que mil palabras, dejo fotos del proceso.
Modo volátil (SOF)
Modo permanente (JIC)
Si ademas, somos "programadores", y hacemos nuestros propios cambios al core, para volver a generar el fichero ".JIC" de la flash permamente, os dejo "el cómo", sacado de la documentación oficial, adaptado a nuestra flash.
Si estáis grabando el core Amiga AGA, al principio no os asustéis, por que la primera vez que arranca (en frío), tarda un rato, y no sale nada en pantalla (pantalla apagada). "Creo" que el fallo es por que la SDRAM de nuestra placa no se reinicia correctamente, y lleva datos corruptos. Pero una vez iniciado (tarda unos 12 segundos), cada que vez que reiniciamos "en caliente", aparece el logo "minimig" con la pelotita famosa de amiga, girando.
Para los que no lo sepáis, la tecla F12 es el menú minimig.....
Nota: Esto es una copia de este hilo con las imágenes restauradas.
Cómo grabar cores en el UnAmiga
Cómo y cuándo actualizar el firmware y/o los cores, funcionalidades que se van añadiendo
Moderador: jepalza
-
- GAL
- Mensajes: 85
- Registrado: 17 Ago 2018, 10:09
Cómo grabar cores en el UnAmiga
Mensaje por antoniovillena » 19 Ago 2019, 22:45
Ir a
- General
- ↳ Avisos
- ↳ Sobre la web
- ↳ Cajón de sastre
- ↳ Otros chips/placas
- ↳ ZX-EVO
- ↳ ReVerSE-U16
- ↳ FleaFPGA
- ↳ MSX Zemmix Neo
- ↳ Linchee Tang
- UnAmiga
- ↳ General
- ↳ Cores
- ↳ Arcades
- ↳ Atari 800XL
- ↳ CBS Colecovision
- ↳ Commodore 64
- ↳ Minimig A500/A600
- ↳ MIST AGA A1200
- ↳ MSX (MSX1FPGA)
- ↳ MSX2+ (One Chip MSX)
- ↳ Next186 PC-XT
- ↳ Nintendo Entertainment System (NES)
- ↳ Nintendo Gameboy
- ↳ PC-Engine (Turbografx)
- ↳ S80186 PC-XT con CGA
- ↳ Sega Master System
- ↳ Sega Megadrive
- ↳ Sinclair QL
- ↳ SPEC256 de Iñigo Ayo
- ↳ TS-Conf (ZX-EVO)
- ↳ ZX Spectrum
- ↳ Otros cores / En preparación
- ↳ Placa UnAmiga
- ↳ Firmware
- ↳ Hardware
- ↳ Desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ↳ In English
- ZXDOS y ZX-DOS+
- ↳ General
- ↳ Cores
- ↳ Arcades
- ↳ Amstrad CPC
- ↳ Atari 2600
- ↳ Atari 800
- ↳ C64
- ↳ Colecovision
- ↳ MSX (MSX1FPGA)
- ↳ MSX2+ (alias MSX3, ocm)
- ↳ Next186 PC-XT
- ↳ Nintendo NES
- ↳ Pong AY-3-8500
- ↳ Sega Master System
- ↳ Vectrex
- ↳ Videopac
- ↳ ZX Spectrum
- ↳ ZX Spectrum Next
- ↳ Otros cores / En preparación
- ↳ Placas ZX-DOS y ZX-DOS+
- ↳ Firmware
- ↳ Hardware
- ↳ Desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ↳ In English
- ZX-TRES, ZX-TRES+ y ZX-TRES++
- ↳ General
- ↳ Cores
- ↳ Placas ZX-TRES, ZX-TRES+ y ZX-TRES++
- ↳ Firmware
- ↳ Hardware
- ↳ Desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ↳ In English
- ZX Spectrum Next / N-GO
- ↳ General
- ↳ Cores
- ↳ Spectrum Next
- ↳ Spectrum ZX-Uno
- ↳ MSX1
- ↳ NES
- ↳ Placa ZX Spectrum Next
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Placa N-GO
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- Pano Logic
- ↳ General
- ↳ Documentación y howtos
- ↳ Cores
- ↳ In English
- MiST / Mistica FPGA16 / SiDi
- ↳ General
- ↳ Cores
- ↳ Menú de arranque
- ↳ Acorn Archimedes
- ↳ Acorn BBC Micro
- ↳ Acorn Electron
- ↳ Amstrad CPC
- ↳ Apogee BK-01 / Radio-86K
- ↳ Apple II+
- ↳ Apple Macintosh
- ↳ Atari 2600
- ↳ Atari 5200
- ↳ Atari 800
- ↳ Atari ST
- ↳ Bally Astrocade
- ↳ Chip8
- ↳ Commodore 16, Plus/4
- ↳ Commodore 64
- ↳ Commodore Amiga
- ↳ Commodore PET
- ↳ Commodore VIC-20
- ↳ ColecoVision
- ↳ Electronika BK0010 - BK0011M
- ↳ HT1080Z - School Computer / EACA VideoGenie / TRS-80 Model 1
- ↳ Jupiter Ace
- ↳ Laser 310
- ↳ Mattel Aquarius
- ↳ Microkey Primo
- ↳ MSX2+ (One Chip MSX)
- ↳ Nintendo Gameboy
- ↳ Nintendo NES
- ↳ Oric 1 / Atmos
- ↳ PC-Engine (consola TurboGrafx)
- ↳ SAM Coupè
- ↳ Sega Master System
- ↳ Sega Mega Drive (Genesis)
- ↳ Sinclair ZX Spectrum
- ↳ Sinclair QL
- ↳ Sinclair ZX80/ZX81
- ↳ Sinclair ZX81
- ↳ Specialist/MX
- ↳ Vector-06C
- ↳ Vectrex
- ↳ Videopac
- ↳ Videoton TV-Computer
- ↳ Arcade cores
- ↳ Cores en preparación
- ↳ Placa MiST - Mistica FPGA16 - SiDi
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- MiSTer
- ↳ General
- ↳ Cores
- ↳ Menú de arranque
- ↳ Acorn Archimedes
- ↳ Acorn BBC Micro
- ↳ Amstrad CPC
- ↳ ao486
- ↳ Apogee BK-01 / Radio-86K
- ↳ Apple II+
- ↳ Apple Macintosh Plus
- ↳ Atari 2600
- ↳ Atari 5200
- ↳ Atari 800
- ↳ ColecoVision
- ↳ Commodore 16, Plus/4
- ↳ Commodore 64
- ↳ Commodore Amiga
- ↳ Commodore PET
- ↳ Commodore VIC-20
- ↳ Electronika BK0010 - BK0011M
- ↳ Jupiter ACE
- ↳ Mattel Aquarius
- ↳ MSX2
- ↳ Multicomp
- ↳ Nintendo Gameboy
- ↳ Nintendo NES
- ↳ PC-Engine (consola TurboGrafx)
- ↳ SAM Coupè
- ↳ Sega Master System
- ↳ Sega Megadrive
- ↳ Sinclair QL
- ↳ Sinclair ZX Spectrum
- ↳ Specialist/MX
- ↳ TS-Conf
- ↳ Vector-06C
- ↳ Vectrex
- ↳ X68000
- ↳ Arcade cores
- ↳ Cores en preparación
- ↳ Placa MiSTer
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ATLAS
- ↳ General
- ↳ V001&V002
- ↳ V003
- ↳ Cores
- ↳ Firmware/Framework
- Placas OpenFPGA - "FPGAWars"
- ↳ Alhambra
- ↳ Colorlight
- ↳ IceSugar
- ↳ ULX3
- ↳ Otras placas libres
- Xilinx
- ↳ Chips
- ↳ Placas entrenadoras
- ↳ ISE
- ↳ Vivado
- Altera / Intel
- ↳ Chips
- ↳ Placas entrenadoras
- ↳ Quartus
- Diseño con HDL
- ↳ General
- ↳ VHDL
- ↳ Verilog / SystemVerilog
- ↳ Otros lenguajes HDL