KCPSM6 PicoBlaze: ¡Soft cores al poder!

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por antoniovillena » 08 May 2018, 17:00

Personalmente descartaría la de10 nano como prototipo para una futura placa con todos los conectores incluidos por una sencilla razón. La FPGA que lleva cuesta como el doble que toda la placa. Sí, como lo oyes. Te trae más a cuenta comprar la placa y desoldar el chip (es BGA) que comprar el chip suelto. Por esa razón prefiero prototipar con LX45. Aunque sea más pequeña sé que si encuentro una placa genérica entrenadora por digamos 80 euros, luego se pueden diseñar y vender clones (con todos los conectores incluidos) a un precio similar, porque la FPGA se puede comprar suelta por unos 20 euros.

Avatar de Usuario
jotego
Mensajes: 158
Registrado: 11 May 2016, 23:45
Ubicación: Valencia
Contactar:

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por jotego » 08 May 2018, 17:01

antoniovillena escribió: Aduanas(aprox): $20+el 21% del total: $50,77
¿Por qué gastos de aduana? ¿La placa para Minimig que encontró Jepalza no paga aduanas verdad?

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por antoniovillena » 08 May 2018, 17:07

jotego escribió:
antoniovillena escribió: Aduanas(aprox): $20+el 21% del total: $50,77
¿Por qué gastos de aduana? ¿La placa para Minimig que encontró Jepalza no paga aduanas verdad?
No paga aduanas por el tipo de envío y porque los chinos declaran en el CN22 un valor inferior a 22 euros (aunque la placa cueste 37). Por DHL o Fedex casi siempre pagarás aduanas porque estos servicios de mensajería son muy estrictos con el valor que se declara. Ten en cuenta que ellos cobran parte de las aduanas (los gastos de gestión).

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por jepalza » 08 May 2018, 18:01

Personalmente, teniendo como tengo un LX45, votaría por esta bestia. Pero al mismo tiempo, veo que sobraría. Lo mas gordo que he probado en el LX45 es el SPEC256 que se gasta la mitad de la FPGA (si tiene unos 45000 slices, se gasta 23000 por decir algo), pero el resto, no he visto ningún core que supere los 22000 slices, y eso ya los tiene la Spartan LX25 o la Altera EP4CE22 que empleo en el Minimig, y son mas baratos que el LX45.

El LX45 está muy bien si se quisiera intentar un PC 386 en adelante o para hacer cores que necesiten mucha SRAM sin necesidad de usar SRAM externa, por que tiene un montón de BRAM.

Con el tema del DE0-NANO no confundáis los dos modelos existentes, uno de ellos lleva el sufijo "SOC", por que emplea un ARM acoplado al Cyclone V, en cambio, el otro, el "sencillo", no lleva SOC-ARM y en su lugar monta un Cyclone IV, exactamente el mismo que el de la placa de china comprada por mi. El DE0-NANO normal, anda por 80$. (frente a la placa china, que son 36€)

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por antoniovillena » 08 May 2018, 18:50

jepalza escribió: Con el tema del DE0-NANO no confundáis los dos modelos existentes, uno de ellos lleva el sufijo "SOC", por que emplea un ARM acoplado al Cyclone V, en cambio, el otro, el "sencillo", no lleva SOC-ARM y en su lugar monta un Cyclone IV, exactamente el mismo que el de la placa de china comprada por mi. El DE0-NANO normal, anda por 80$. (frente a la placa china, que son 36€)
Estamos hablando de DE10-NANO, no DE0

Avatar de Usuario
jotego
Mensajes: 158
Registrado: 11 May 2016, 23:45
Ubicación: Valencia
Contactar:

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por jotego » 08 May 2018, 23:02

jepalza escribió:Personalmente, teniendo como tengo un LX45, votaría por esta bestia. Pero al mismo tiempo, veo que sobraría. Lo mas gordo que he probado en el LX45 es el SPEC256 que se gasta la mitad de la FPGA (si tiene unos 45000 slices, se gasta 23000 por decir algo), pero el resto, no he visto ningún core que supere los 22000 slices, y eso ya los tiene la Spartan LX25 o la Altera EP4CE22 que empleo en el Minimig, y son mas baratos que el LX45.

El LX45 está muy bien si se quisiera intentar un PC 386 en adelante o para hacer cores que necesiten mucha SRAM sin necesidad de usar SRAM externa, por que tiene un montón de BRAM.
La DE10 se usa a tope con el core de 486 que tienen. Tan a tope que como no les da la gana de aprender a usar constraints muchas veces sintetiza mal.

Aquí el reto está en hacer la NeoGeo. Furtek tiene el sistema ya casi completamente documentado. Pero de verdad, con detalle de los circuitos internos. Porque a ver, por mucho que hagas algo en FPGA con lógica en vez de software si la implementación varía mucho pues no es lo mismo... O sea, si en el original hay un árbitro de bus para un área de memoria y eso penaliza el acceso, en el clon tendría que haberlo también para que sean los mismos tiempos. Y eso sólo se sabe cuando la máquina se ha destripado bien. Como se ha hecho con el Amstrad, el Spectrum o el Ghosts & Goblins. Que yo sepa con certeza. La que va a estar bien también es la de Neo Geo. Otras máquinas, como la Megadrive, son más bien una reimplementación mayormente compatible, pero no se ha estudiado bien la máquina ni medido a fondo para afirmar que son lo mismo.

zxpope
Mensajes: 17
Registrado: 02 Ene 2018, 02:12

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por zxpope » 09 May 2018, 13:35

hola a todos,
hola jotevo,

es una propuesta muy interesante la que haces, jotevo.
en linea con tu propuesta, una variante sería, mas que "simular" una CPU usando el PicoBlaze,
es ayudar al sintetizador VHDL/verilog a hacer de forma óptima su trabajo,
y poder ajustar diseños complejos, a FPGAs de coste razonable

hace muchos años estudie un concepto denominado "maquinas algorítmicas",
que es una cosa que esta a medio camino entre
- los elementos mas básicos: puertas y básculas lógicas
- y el microprocesador programable

dado un problema de electrónica digital, existe una sistemática (*) para diseñar un circuito lógico
optimizando el tiempo de propagación, o el numero de elementos usados, o una solución intermedia

la maquina algorítmica divide en dos el problema
diseñar una unidad aritmético-logica (ALU) y registros intermedios ajustado al problema a resolver
diseñar una unidad de control secuencial para la ALU

me atrevo a decir que los sintetizadores para VLSI/FPGA usan algoritmos basados en estas ideas,
pero solo es una conjetura, al ser los algoritmos secreto comercial

una idea podría ser
- recortar de las implementaciones actuales en VHDL, las ALUs del Z80, 6502, 6809, 8088, 68000, !PICOBLAZE!, ...(8/16b CPU)
- regenerar-simplificar una nueva ALU con toda la funcionalidad anterior
- adaptar el picoblaze a esta nueva "super" ALU

la memoria ROM que ejecuta la unidad de control, no seria ROM, sino una memoria RAM descargada
y programada por los usuarios

aspectos a resolver es la generación de señales de acceso a los buses (¿necesario?)
y la implementación de los dispositivos de E/S: teclados, display, sonido, ... ya sea en memoria de programa
o en direcciones de E/S

en fin... es raro inventar nada hoy en día, pero no me suena haber visto esta aproximación antes.
tampoco soy especialista en estos asuntos y podria haber algo ya hecho.

saludos
zxpope

(*) la teoria de maquinas algorítmicas puede encontrarse en
SÍNTESIS DE CIRCUITOS DIGITALES. UN ENFOQUE ALGORÍTMICO, ed paraninfo, JEAN PIERRE DESCHAMPS
(hablo de memoria, tengo este libro a 500km y no puedo confirmarlo)
una breve búsqueda en la internet no me ha resuelto nada, pero si he encontrado este documento de temática similar
https://www.dte.us.es/docencia/eps/giei ... nload/file

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por jepalza » 09 May 2018, 16:20

Madre mia!!! me suena a "chino" todo eso que decís.... buff!!

Yo sigo con mis cpu "de verdad". :veoestrellas:

Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por desUBIKado » 09 May 2018, 17:16

Aquí hay un chip de esos de los que habláis. No funciona porque está un poco aplastado, pero seguro que sacáis buenas ideas de él si lo estudiáis.

Imagen

azesmbog
Mensajes: 319
Registrado: 17 Feb 2016, 23:07

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Mensaje por azesmbog » 09 May 2018, 21:13

Вставлю свои пять копеек
У меня давно есть DE10 nano, уже около года. и я наверное был вторым человеком после Sorgelig-a, кто запустил на ней MiSTer, еще недели на три раньше официального релиза, в начале июня 2017 года, а релиз был в конце июня, презентация:). Но это не помешало мне позже приобрести все таки и ZX Uno (спасибо еще раз antoniovillena :gracias!:
Одно другому не мешает совершенно. У меня уже 5 dev-board и надеюсь это не предел. Жить еще надо долго)
ну а если по поводу топика и PicoBlaze
Это интересный софт-процессор, и его можно применять хотя бы в роли микроконтроллера. для загрузки данных в синтезируемые ядра, как например в NES. Ведь довольно немаленькое количество core вообще без загрузки файлов или только с загрузкой через магнитофон.
Добавлю.
В первоначальном ядре Galaksija был PicoBlaze, но он был сделан только для Spartan 3 и несовместим со Spartan 6.
Пришлось его аккуратно выпилить из проекта и добавить SDOS.
Кстати на на проекте SDOS (или похожем) сделано немало компьютеров из ex-USSR, три-четыре-пять. Но тут вряд ли они интересны :)

Responder