Página 1 de 1

Expansión XC6SLX9

Publicado: 27 Jul 2017, 10:02
por ManuFerHi
¿Cuántas FPGAs XC6SLX9 necesitaríamos para implementar cores como Amiga/ST? No sé si es posible correr estos cores más grandes uniendo en cadena varias FPGAs a través del puerto de expansión, no sé por ejemplo una expansión con dos XC6SLX9 memoria SRAM y memoria SDRAM, la FPGA del xuno de encargaría de programar las otras FPGAS y de controlar los dispositivos E/S y las otras FPGAs del resto, más un DAC que sería necesario para estos cores. Creo que podría ser una solución bastante económica.

Re: Expansión XC6SLX9

Publicado: 27 Jul 2017, 19:12
por azesmbog
это ничего, если я отвечу по русски??
Зачем изобретать велосипед из ZX UNO плюс плата расширения (плюс программная поддержка? неизвестно ли), когда Amiga / ST (+ 40 ядер) можно реализовать на СОВРЕМЕННОЙ !плате за 130$ плюс некоторые накладные расходы??
плюс можно еще и заработать на периферии к этой dev board какую то копейку :)
А так да, почему бы не поизобретать....

Re: Expansión XC6SLX9

Publicado: 27 Jul 2017, 19:38
por ManuFerHi
Bueno si el traductor no me juega malas pasadas dices algo así que para qué desarrollar algo así cuando ya existe, por 130$ + las expansiones.
Lo que yo digo sería una PCB que se pincha en el zxuno ,saldría algo así como 60€-70€ pienso que es más económico que otras alternativas sobretodo porque puedes utilizar el zxuno si ya lo tienes. Pero igual tienes razón y no vale la pena perder el tiempo en el desarrollo de algo así cuando ya existen otras alternativas.

Re: Expansión XC6SLX9

Publicado: 27 Jul 2017, 19:51
por Uto
A mi me parece una idea interesante si fisicamente es viable, pero si la apoya gente que hacen cores porque si no no vale para nada.

Eso sí, yo plantearía dos modelos, no uno:

- El básico: con una FPGA pequeña y económica, con hueco para que por ejemplo el core de C64 y el de PC XT puedan desarrollarse un poco más-
- La "super": con lo que has dicho.

La primera sería convertir el ZX-Uno en un ZX-Dos, pero de una manera menos agresiva que "ahora te compras otra placa entera". La segunda sería un AmigaST Uno.

Quizá ambas placas deberían llevar un conector de expansion con pineado compatible con el de ZX-Uno, de modo que los addons puedan conectarse. Obviamente para que eso funcione el que hace un core para este "2 FPGA mode" tendría que tener eso en cuenta también.

En fin, un lio, pero soñar es gratis :-D

Re: Expansión XC6SLX9

Publicado: 27 Jul 2017, 20:01
por antoniovillena
Yo diseñé el netuno, que es un addon que une dos zxunos por el puerto de expansión. Se los envié a los desarrolladores de cores del equipo (McLeod y Quest) por si querían trastear. Creo que es demasiado complejo hacer que 2 zxunos se repartan el trabajo y cooperen para implementar una máquina superior.

Re: Expansión XC6SLX9

Publicado: 27 Jul 2017, 20:08
por Uto
Mira, esa es otra opción, el netuno. Supongo no obstante que la dificultad estriba en que ambos ZX-Uno, o incluso un ZX-Uno con un addon FPGA, deben tener cores diferentes cargados, que se compenetren totalmente, y cuyas conexiones el uno con el otro no se vean afectadas por esas pequeñas distancias que hay. Imagino que los programas que compilan los cores no están muy pensados para eso ¿no? Habría que pensarlo "a mano".

Quizá una opción sería que hubiera un addon con una FPGA que llevara cosas fijas, por ejemplo un SID, dos AY, yo que sé, lo que se ocurra, y a partir de ahí que los cores "expandidos" las usen dejando sitio en la FPGA principal para otras cosas. Lo que pasa es que si va a ser fijo, lo mismo es mejor o más barato que el addon lleve dos AY de verdad, un SID, etc. :-D

Edito: o incluso un z80 que leches!

Re: Expansión XC6SLX9

Publicado: 27 Jul 2017, 22:37
por brunosilva
with a new fpga... the sky is the limit for the cores and development in zxuno... :)

Re: Expansión XC6SLX9

Publicado: 28 Jul 2017, 11:43
por Uto
Dándole más vueltas, al final meterse en hacer un doble-core parece bastante complicado, sobre todo por que hacer debug puede ser un infierno. Que sí, que quizá así pudieras tener un Amiga ahí metido por menos de lo que cuesta una Mist, pero es mucho lio y alguien tendría que hacer los cores.

Quizá sin embargo hacer un addon con una XC6SLX4 pregrabada con un SID y alguna cosa más que se pueda pensarse para esos cores que andan apretados (no sé, una soundblaster por ejemplo) y sin nada más en la placa, ni RAM ni nada, solo la FPGA auxiliar. Algunos pines de la nueva FPGA servirían como una especie de setup pins, de modo que por ejemplo si la FPGA principal los pone a 00 entonces en la auxiliar en el resto de los pines hay un SID, si los pone a 01 hay, yo que sé, una Soundblaster, si los pones a 10 un AY (aunque el AY creo que tiene demaisados pines), etc. Esos pines actuarían desconectando eléctricamente unos chips implementados u otros.

¿Podría conseguirse por menos de 20€?

Digo la XC6SLX4 porque entiendo que aunque su capacidad es 3 veces menor que la XC6SLX9 supongo que para meter unas cosas auxiliares sería suficiente, y abarata el addon.

Quizá lo más difícil de eso sea decidir qué se va a meter en la FPGA-2 exactamente, y saber si los autores de cores lo utilizarían. Especialmente parece intersante para el de C64 y el de PC. También veo un problema que si enchufas ese addon no puedes enchufar el de ampliación de RAM, con lo que para el core de PC solo serviría con 2Mb de RAM interna.

En fin, no sé si merece la pena tanta complejidad y si habría interesados para ese addon en caso de que los autores de cores "lo vieran".

Re: Expansión XC6SLX9

Publicado: 28 Jul 2017, 15:57
por yombo
Yo creo que no es tan dificil hacer cores multi-fpga, si distribuyes módulos que están conectados a los buses de entrada y salida del z80. Todo funciona igual con buses sintéticos, físicos e híbridos. Con limitaciones de velocidad, claro.

Otro tema es que alguien que sepa lo suficiente del sistema Amiga se ponga a hacerlo

Edito: Para prueba la que hizo mcleod_Ideafix extrayendo el z80 sintético y poniendo uno físico.