Página 2 de 5

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 08 May 2018, 17:00
por antoniovillena
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.

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 08 May 2018, 17:01
por jotego
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?

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 08 May 2018, 17:07
por antoniovillena
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).

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 08 May 2018, 18:01
por jepalza
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€)

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 08 May 2018, 18:50
por antoniovillena
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

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 08 May 2018, 23:02
por jotego
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.

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 09 May 2018, 13:35
por zxpope
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

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 09 May 2018, 16:20
por jepalza
Madre mia!!! me suena a "chino" todo eso que decís.... buff!!

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

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 09 May 2018, 17:16
por desUBIKado
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

Re: KCPSM6 PicoBlaze: ¡Soft cores al poder!

Publicado: 09 May 2018, 21:13
por azesmbog
Вставлю свои пять копеек
У меня давно есть 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, три-четыре-пять. Но тут вряд ли они интересны :)