FPGA virtual Tandy TRS-80 Color Computer 3 (CoCo 3)

mcleod_ideafix
Mensajes: 925
Registrado: 13 Ene 2012 09:45

Re: FPGA virtual Tandy TRS-80 Color Computer 3 (CoCo 3)

Mensajepor mcleod_ideafix » 30 Jun 2012 14:45

Último mensaje de la página anterior:

falken escribió:Puede parecer una pregunta de analfabeto, pero alguien me explica que es un 'fpga'?



En pocas palabras y resumiendo mucho: un chip que puede convertirse en practicamente cualquier otro chip (o en un conjunto de chips).

Funciona así: tú describes un circuito digital, con sus puertas lógicas y demás, usando lo que se llama "lenguajes de descripción hardware". Esa descripción se la grabas a la FPGA, y a partir de ese momento, la FPGA "es" ese circuito.

El circuito puede ser desde algo tan simple como unas puertas AND, OR, etc, hasta circuitos con miles de puertas lógicas que forman un microprocesador, un chip de video, un generador de sonidos, un controlador de memoria, etc, y así hasta lograr meter un ordenador completo dentro de la FPGA. La complejidad del circuito que puedas meter depende de la cantidad de puertas lógicas de que disponga la FPGA. La de slicebit tiene el equivalente a medio millón de puertas lógicas.

Por ejemplo, en la placa que he reseñado antes, la DE2-115, se ha logrado meter dentro de ella todo un PC con procesador 80286 (modo real sólamente), VGA, timer, DMA, interrupciones, etc. La FPGA de esta placa tiene el equivalente a unos 8 millones de puertas lógicas (si mal no recuerdo).
Cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista.

Avatar de Usuario
falken
Mensajes: 678
Registrado: 05 Ene 2011 08:50
Agradecido : 29 veces
Agradecimiento recibido: 8 veces

Re: FPGA virtual Tandy TRS-80 Color Computer 3 (CoCo 3)

Mensajepor falken » 30 Jun 2012 19:32

mcleod_ideafix escribió:
falken escribió:Puede parecer una pregunta de analfabeto, pero alguien me explica que es un 'fpga'?



En pocas palabras y resumiendo mucho: un chip que puede convertirse en practicamente cualquier otro chip (o en un conjunto de chips).

Funciona así: tú describes un circuito digital, con sus puertas lógicas y demás, usando lo que se llama "lenguajes de descripción hardware". Esa descripción se la grabas a la FPGA, y a partir de ese momento, la FPGA "es" ese circuito.

El circuito puede ser desde algo tan simple como unas puertas AND, OR, etc, hasta circuitos con miles de puertas lógicas que forman un microprocesador, un chip de video, un generador de sonidos, un controlador de memoria, etc, y así hasta lograr meter un ordenador completo dentro de la FPGA. La complejidad del circuito que puedas meter depende de la cantidad de puertas lógicas de que disponga la FPGA. La de slicebit tiene el equivalente a medio millón de puertas lógicas.

Por ejemplo, en la placa que he reseñado antes, la DE2-115, se ha logrado meter dentro de ella todo un PC con procesador 80286 (modo real sólamente), VGA, timer, DMA, interrupciones, etc. La FPGA de esta placa tiene el equivalente a unos 8 millones de puertas lógicas (si mal no recuerdo).



Ya veo, un tipo de chip muy camaleónico.
Un mismo FPGA podría ser entonces desde un Amiga hasta un Spectrum?


mcleod_ideafix
Mensajes: 925
Registrado: 13 Ene 2012 09:45

Re: FPGA virtual Tandy TRS-80 Color Computer 3 (CoCo 3)

Mensajepor mcleod_ideafix » 30 Jun 2012 22:44

falken escribió:Ya veo, un tipo de chip muy camaleónico.
Un mismo FPGA podría ser entonces desde un Amiga hasta un Spectrum?


Sí. Perfectamente. Podría ser un Amiga, un Spectrum, un Amstrad CPC, un Dragon, un C64, un MSX... Todo depende de que la FPGA en cuestión tenga suficientes recursos lógicos (puertas) para acomodar toooooda la circuitería electrónica que originalmente iba en varios chips, y por supuesto también depende de que alguien haya escrito una descripción del ordenador que pretendes implementar en la FPGA... ¡y la haya liberado!

En la práctica, en la FPGA se mete toda la lógica del ordenador excepto la RAM, ya que las FPGA's tienen RAM pero es poquita (64K las más cañeras, y de 16 a 24K las "normalitas"), así que cuando se quiere usar una FPGA para fines "retro", es altamente recomendable buscar una placa que además de la FPGA incluya al menos RAM estática (SRAM), y mejor si además incluye algo de Flash ROM, para poder poner las ROM's del equipo allí y no dentro de la Platform ROM de la FPGA (que también es pequeña).
Cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista.

Avatar de Usuario
Silicebit
Mensajes: 1549
Registrado: 16 May 2011 21:13
Ubicación: La buhardilla del silicio.
Agradecido : 114 veces
Agradecimiento recibido: 266 veces
Contactar:

Re: FPGA virtual Tandy TRS-80 Color Computer 3 (CoCo 3)

Mensajepor Silicebit » 01 Jul 2012 11:35

mcleod_ideafix escribió:La de Slicebit fue mi primera entrenadora de FPGA. Para ella existe, por ejemplo, un core de Spectrum +3e con soporte de SD y todo, el ZX Badaloc reloaded. Fue una de las placas que me traje a la Retroencounter el año pasado.

Puedes verlo en acción aquí:
http://www.youtube.com/watch?v=xKhvWfTdFPM

¡¡Cómo, cómo!! ¡Un core de Spectrum +3e! !ein Y de dónde podría yo descargarme ése core para mi "bicheja" !amazed

EDITO: ¡Visto! Google es nuestro amigo, de aquí. ZX BadaLoc in FPGA.
El 6809 es el Rolls-Royce de los 8bits, el 6502 es el Mercedes, y el Z80 el SEAT 850. Sorry, but... I think different. :-P -0r1c -m3s3x -t4nd1 -cbmja YouTube


Volver a “Tandy CoCo”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado