Creacion de nueva consola

1, 2, 3, 4, 511
Sip, los conectores son faciles de encontrar.
Y los chips ¿ estas seguro k posiblemente nos regalaran alguno de prueba ? yo lo dudo con lo tacaños k son...Pero por probar...


Datos tecnicos de el s3c2800 de samsung:


SAMSUNG's S3C2800 32-bit RISC microprocessor is designed to provide a cost-effective and high-performance micro-controller solution for general applications. The S3C2800 features the following integrated on-chip support to help design a system a low cost: 16KB I/D caches, 2-ch UART with handshake, 4-ch DMA, memory controller, 3-ch timer, GPIO (General-Purpose Input/Output) ports, RTC (Real Time Clock), 2-ch IIC-BUS interface, and a built-in PLL for system clock.

Based on ARM920T core, the S3C2800 is developed using 0.18 um CMOS standard cells and a memory compiler. Its simple, elegant, and fully static low-power design is particularly suitable for both cost-sensitive and power-sensitive applications. The 32-bit ARM920T RISC processor core (220Mips @200MHz), designed by Advanced RISC Machines, Ltd., provides architectural enhancements such as the Thumb de-compressor, a 32- bit hardware multiplier, and an on-chip ICE debug support. Also, the S3C2800 features the Harvard BUS architecture for efficient data/instruction transfers.

By integrating various common system peripherals, the S3C2800 minimizes the overall system cost and eliminates the need to configure additional components. The integrated on-chip functions are summarized as follows :

PCI BUS interface (32-bit, up to 66MHz).
1.8V static ARM920T CPU core with 16KB I/D (Instruction/Data) cache. (Harvard bus architecture up to 200MHz).
External memory controller. (FP/EDO/SDRAM control, Chip select logic).
4-ch general DMAs with external request pins.
2-ch UART with handshake (IRDA1.0, 16-byte FIFO), Modem Interface.
2-ch multi-master IIC-BUS controller.
3-ch 16-bit timer.
16-bit Watchdog timer.
44 general-purpose GPIO ports including 8 external interrupt source.
Power management: Normal, Slow, and Idle modes.
RTC with calendar function.
On-chip PLL clock generator.
Features
Architecture
ARM920T CPU core supports the Thumb instruction, ARM instruction, and core debug
Enhanced multiplier, JTAG, and the embedded ICE
Memory Management Unit (support virtual memory)
Internal AMBA bus architecture (AMBA 2.0, AHB/APB)
Maximum CPU clock frequency of 200MHz@1.8V

Memory Controller
Little-/Big-endian support for external memory.
Address space: 32Mbytes per each bank (Total 256Mbyte)
Supports programmable 8/16/32-bit data bus width for each memory bank
Fixed bank start address for all (static memory and dynamic memory banks)
8 memory banks
- 4 memory banks for static memory (ROM, SRAM, FLASH etc)
- 4 memory banks for dynamic memory (Fast Page, EDO, and Synchronous DRAM)
Fully programmable access cycles for all static memory banks
Supports external wait signal to extend the bus cycle
Supports self-refresh mode in DRAM/SDRAM.
Supports asymmetric/symmetric address of DRAM

I/D (Instruction/Data) Cache Memory
64-way set-associative ICache (16KB) and DCache (16KB)
8 words per line with one valid bit and 2 dirty bits per line
Pseudo-random or round-robin replacement algorithm
Write-through and Write-back cache operation.
The write buffer can hold 16 words of data and 4 addresses
Low voltage cache for reduced power consumption

Clock & Power Manager
The on-chip PLL generates the necessary clock for the operation of MCU at maximum of 200MHz@1.8V
Input frequency range: (Fin) = 6MHz - 10MHz.
Output frequency range: (FCLK) = 20MHz - 200MHz
Clock can be selectively provided to each function block by software
Power Down Mode: NORMAL, SLOW, and IDLE mode
- NORMAL mode: Normal operating mode
- SLOW mode: Low frequency clock without PLL
- IDLE mode: Clock to CPU is disabled

PCI Bus Interface
Embedded PCI Host Bridge
32-bit data bus at 66MHz

Interrupt Controller
34 Interrupt sources. (3 for Timers, 6 for UART, 8 for External interrupts, 4 for DMA, 2 for RTC, 2 for IIC,
2 for RCSR (Remote Control Signal Receiver), and 7 for PCI))
Software polling Interrupt mode
Selectable level- or edge-triggered external interrupts source
Programmable IRQ/FIQ for each interrupt request
Supports FIQ (Fast Interrupt Request) for very urgent interrupt request

Timer
3-ch 16-bit Timer with DMA-based or interruptbased operation

Watchdog Timer
16-bit Watchdog Timer

RCSR (Remote Control Signal Receiver)
8-step FIFO
FIFO interrupt is generated on full (8) step overflow

RTC (Real Time Clock)
Full clock feature: sec, min, hour, date, day, week, month, and year
32.768 kHz input clock
Alarm interrupt
Time tick interrupt

GPIO (General-Purpose Input/Output) Ports
8 external interrupt ports
44 multiplexed input/output ports.

UART
2-channel UART with DMA-based or interrupt based operation
Supports 5-bit, 6-bit, 7-bit, or 8-bit serial data transmit/receive
Supports hardware handshaking during transmit/receive operation
Programmable baud rates (up to 230.4Kbps).
Supports IrDA 1.0 (up to 115.2Kbps)
Loop back mode for testing
Program accessible 16-byte FIFO (2x16 byte FIFO for transmit/receive data)

DMA Controller
4-channel general-purpose Direct Memory Access controller without CPU intervention.
Support memory to memory, memory to I/O and I/O to I/O DMA operations of the following 6 types:
Software, 3 internal function blocks (UART0, UART1, Timer), and 2 External requests
Burst transfer mode to enhance the transfer rate on the FPDRAM, EDODRAM and SDRAM

IIC-BUS Interface
2-ch Multi-Master IIC-Bus with interrupt-based operation
Serial, 8-bit oriented, bi-directional data transfers at up to 100 Kbit/s in the standard mode
or up to 400 Kbit/s in the fast mode

Operating Voltage Range
Core: 1.8 V 0.1 V/+0.15 V
I/O: 3.3 V ± 0.3 V

Operating Frequency
Up to 200 MHz.

Package
208-pin LQFP
Reference Board
Part Number
SMDK2800

Function
Samsung MCU Development Kit for S3C2800X



Como se puede comprobar tambien existe una placa ya montada. Esto seria para el más olgazan [ginyo]
Hombre, no te puedo asegurar nada, pero generalmente los fabricantes dan muestras si ven que estas interesado, suelen ser gratuitas o a un coste muy bajo.
Otra cosa, la consola que bais a crear, tendra algun bentilador o algo?¿si esque no, la consola podria ser de un estilo pstwo. Y que medios utilizara para cargar juegos, es decir, llebara memoria interna, desde SDs? cds supongo que no porque seria costoso y dificil...
Se barajaba la posibilidad de compact flash o tragetas SD. Y más adelante quien sabe ¿ un disco duro ? [fies]

El ventilador depende si el micro se calienta mucho o no, pero yo personalmente preferiria que no tubiera...


Bueno unas dudas k tengo:

1.-Si la Nintendo DS tiene un micro "igual" al k utilicemos ¿ se podria probar la consola con alguna de sus demos ?


2.-Como contactaremos con Samsung para k nos venda el micro ? ( mi ingles es "tortilling de potating and cebin" y ya [+risas] )

3.-Tengo un nuevo micro con caracteristicas un poco menores pero supongo k sera más facil de conseguir, Atmel. AT91RM9200 , comentad haber k tal os parece.

4.-El diseño de la circuiteria para mi es complicado, hay señales del chip k no tengo ni idea para k son. Aunque en los data sheet se refleja claramente y en perfecto ingles [qmparto] [qmparto] [qmparto] ( para entender el chiste lean el punto 2 [carcajad] )
Me parece genial el proyecto, pero pienso que estaria bien que se pensará en la idea del linux, la verdad, no tengo mucha idea de como funcionan por dentro las consolas (optimizacion y demas) pero en el fondo es un ordenador, para jugar pero un ordenador.

Estaría bien ya que podriamos usar muchisimos emuladores y programas de los que linux ya dispone, no pensaba en meter una mandrake, pero si se podria usar optimizar una distro ya que si todos usamos el mismo hardware podriamos sacarle el máximo provecho y nos quitaría muchisimos dolores de cabeza.

Se podrían usar las SDL, OpenGL, etc... para los juegos, que es lo que nos interesa.

Una cosa, que tal entrada USB?
Los pen, estan bajando mucho de precio y se podrian usar como miniHD aparte de para poder conectar teclado, mando,etc.
O es demasiado complicado el USB?

Me gustará ayudar en lo que se pueda.
Ventilador no tendra ya que los componentes que vamos a utilizar se calientan poco, de hecho probablemente ni siquiera necesitemos disipadores.

El tipo de almacenamiento de momento serian tarjetas de memoria (aun hay que decidir cual) (yo estoy haciendo un gestor de tarjetas SD en VHDL para otro proyecto que tengo entre manos, asi que podriamos aprobecharlo).

Darkangelus escribió:1.-Si la Nintendo DS tiene un micro "igual" al k utilicemos ¿ se podria probar la consola con alguna de sus demos ?

NO. Que la arquitectura del micro sea la misma no quiere decir que el resto de la maquina se parezca lo mas minimo (Ej: ¿Puedes ejecutar Mac OS X en una gamecube? Pues tanto los macintosh como la gamecube llevan procesadores PPC (si, es un poco rebuscado el ejemplo, pero no se me ocurre uno mejor XD XD)).

Darkangelus escribió:2.-Como contactaremos con Samsung para k nos venda el micro ? ( mi ingles es "tortilling de potating and cebin" y ya [+risas] )

Yo no tengo problemas con el ingles, asi que puedo encargarme de eso.

Darkangelus escribió:3.-Tengo un nuevo micro con caracteristicas un poco menores pero supongo k sera más facil de conseguir, Atmel. AT91RM9200 , comentad haber k tal os parece.

Me parece bien siempre y cuando los proveedores lo tengan (que me da la impresion que tampoco).

Darkangelus escribió:4.-El diseño de la circuiteria para mi es complicado, hay señales del chip k no tengo ni idea para k son. Aunque en los data sheet se refleja claramente y en perfecto ingles [qmparto] [qmparto] [qmparto] ( para entender el chiste lean el punto 2 [carcajad] )

¿Como andan tus conocimientos de electronica digital y estructura de computadores? XD

payo escribió:Me parece genial el proyecto, pero pienso que estaria bien que se pensará en la idea del linux, la verdad, no tengo mucha idea de como funcionan por dentro las consolas (optimizacion y demas) pero en el fondo es un ordenador, para jugar pero un ordenador.

Siempre podriamos portar alguna distribucion de linux a nuestra maquina, pero es algo que tendria mucho coste (tanto de tiempo de implementacion como de recursos del sistema) para el beneficio que obtendriamos.

payo escribió:Estaría bien ya que podriamos usar muchisimos emuladores y programas de los que linux ya dispone, no pensaba en meter una mandrake, pero si se podria usar optimizar una distro ya que si todos usamos el mismo hardware podriamos sacarle el máximo provecho y nos quitaría muchisimos dolores de cabeza.

Se podrían usar las SDL, OpenGL, etc... para los juegos, que es lo que nos interesa.

Segun esto a lo que te refieres (si te he entendido bien) es que simplemente usemos un PC o similar con un linux instalado y optimizado para juegos. Bien, para esto ya existen los PCs, eso no seria un proyecto de creacion de una maquina sino de adaptar un sistema operativo, nada mas lejos de nuestro proposito.

payo escribió:Una cosa, que tal entrada USB?
Los pen, estan bajando mucho de precio y se podrian usar como miniHD aparte de para poder conectar teclado, mando,etc.
O es demasiado complicado el USB?

El problema de USB es la dificultad de programarlo. Añadir al diseño un puerto USB seria muy sencillo, pero a ver quien es el que se entretiene despues en diseñar los controladores especificos para dispositivo que conectemos a el. Para un teclado basta con un puerto PS2, mas simple y facil de controlar (ayer mismo diseñe un controlador de teclado PS2 en VHDL y no me llevo mas de 15 minutos XD).
Lo de las ROM me equiboque mencinandole unas en particular, pero todos estabamos deacuerdo en k fueran targetas por ser más "facil" de implementar y más accesibles ( en el sentido de encontrarlas ) X-D

El ejemplo MAC GC a sido claro wizardy [oki]

Bueno falta el chip y el esquema.. a si !! tambien la memoria ram.

Memoria estandar de ordenador o micros especializados
Lo de las ROM me equiboque mencinandole unas en particular, pero todos estabamos deacuerdo en k fueran targetas por ser más "facil" de implementar y más accesibles ( en el sentido de encontrarlas ) X-D

El ejemplo MAC GC a sido claro wizardy [oki]

Bueno falta el chip y el esquema.. a si !! tambien la memoria ram.

Memoria estandar de ordenador o micros especializados


ED:

El chip AT91RM9200 de la archiconocida ATMEL lo venden en DIGI-KEY en dos tipos de encapsulado al precio de 27,63 € unidad.

* Atmel® AT91RM9200 with ARM920T core
* ARM9TDMI instruction set
* 200 MIPS at 180 MHz
* 16 kB data cache
* 16 kB instruction cache


COMENTADME ALGO, SI VA A SER ESTE NUESTRO CHIP
Me parece una buena opcion, aunque habra que mirarse detenidamente los datasheets antes. Por cierto, son 27$, no €, que al cambio son 20€ :):).
Oye colegas q pasa aqui? ya no vamos a seguri con la consola o q?? Vamos señores!!
Oye colegas q pasa aqui? ya no vamos a seguri con la consola o q?? Vamos señores!!
Mas pillao de examenes y no paro de estudiar ( esto es una excepcion [fumando] . El proyecto sige en pie, pero parece k la peña no se combence con un micro tan " exotico ". Si alguien tiene una sugerencia...

La mia es esta ( por si alguien no se acuerda ):

>Dos CPU Z80 MOD a 10mhz ( creo k mas o menos 5MIPS ) para conseguir 16bit ( este micro es facil de encontrar, con "mucha" documentacion, barato)

>Lector de memorias comerciales para roms ( CF, MMC,SD,ETC... POR DEFINIR )

>memoria ( la suficiente [jaja] )

>Video, el chip de Philips

>Mandos el de nes o megadrive ( con mucha documentacion )

>Para los k no quieran soldar FPGA ( NO DIGO K NO UTILICEMOS ALGUNA [jaja] )

Lo k tenemos

Un ARM9 k pocas personas saben programar

Nadie k se atreba a hacer un boceto de la maquina con este micro

K se necesita mucho trabajo para implementar en una FPGA el ARM9


Por lo demas son ventajas... espero respuestas [bye]
Darkangelus me dirijo a ti por crear la propuesta pero que conteste to el mundo... no suelo postear casi nunca solo me dedico a leer pero este mensaje me ha llenado de ilusión, la idea de tener nuestra consola sería un puntazo, no se si a estas alturas aceptais ideas pero ahí van mis preguntas y mis ideas, por cierto me he leido todos los mensajes y no entiendo la casi nada, no se de electrónica y de programación casi ná pero como tu dijiste q aportaramos ideas pues voy...

*¿La consola se basará en lo que vosotros llamais "arquiterctura de PC"? Lo digo porq si es asi, creo q además de que crearais vosotros los juegos estaria bien que de alguna manera (insisto en que no se nada de programación y no sabria como se hace) se le metieran el mejores emuladores de cada consola (esta claro q emular PSX seria muy dificil, pero consolas como GB,GBA,NeoGeo,SNES,MegaDrive... Quizas N64) para que así cada vez que metieras un CD con roms, sean de la consola que sea, los reconociera y arrancara la una lista de roms disponibles en ese momento(las q previamente thabrias metido en el CD) luego la elijes y a jugar XD
Con esto, siemprte si os parece bien insistiria en que no hubiesen casi menus, los justos, ya q la gracia estaria en quitar todas las complejidades de configuración de un PC.

*Si se crea a partir de cero ¿Que nivel de graficos podreis crear? Algo a lo Kings of Fighter o más bien tipo Arkanoid, PacMan...

*Referente al pad, creo que la mejor opción es el de SNES, ya qcreo q es el mejor pad de la historia, pero bueno eso ya son opiniones personales mias.

*Referentye a la consola una vez creada, se explicara como se la puede hacer cada uno en su casa o alguien las montara y las envía, buf como se saldría una consola independiente de marcas pero q todos los miembros la tubieramos igual, esteticamente hablando... Es ahí donde podría hacer mi aportación, si un grupo de gente se dedica a montarlas, se necesita una caja chula y si nadie más se ofrece a mi me gustaría hacer unos bocetos con el aspecto de la maquina aver que os parecen, solo necesito q me digais más o menos que medidas tiene q tener el aparato y que entradas y salidas. Hay empresas de plásticos q si tu les traes el diseño de un molde ellos te fabrican tantas pieza como quieras, lo que no se es a que coste.

Bueno espero respuestas y si de todas maneras mis propuestas no sirven animo con el proyecto que con todos con los que he hablado les parece interesantisimo. ANIMO!
ye david q pasa neeeeeeeng
soy adrian C.O
y apoyo tu teoria
y lo de arqitectura pc no estaria mal ya q si utilizais un codigo como el C++ (como el q utiliza la ps1) q no entiende mucha gente,en canvio ay programas como entidad 3d y milkshape 3d q son muy faciles de utilizar y se pueden acer juegos como half life o max payne (hay un tutorial en la pagina oficial de entidad 3d )

de los emuladores no digo nada,porq para acer funcionar un emulador se necesita un sistema operativo y vosotros no qereis ponerlo.pero no estaria nada mal.

respecto al pad me da igual...

esta es mi opinion .
poss_sseido escribió:ye david q pasa neeeeeeeng
soy adrian C.O
y apoyo tu teoria
y lo de arqitectura pc no estaria mal ya q si utilizais un codigo como el C++ (como el q utiliza la ps1) q no entiende mucha gente,en canvio ay programas como entidad 3d y milkshape 3d q son muy faciles de utilizar y se pueden acer juegos como half life o max payne (hay un tutorial en la pagina oficial de entidad 3d )

de los emuladores no digo nada,porq para acer funcionar un emulador se necesita un sistema operativo y vosotros no qereis ponerlo.pero no estaria nada mal.

respecto al pad me da igual...

esta es mi opinion .

Yo no se que es lo más extenso que se puede hacer con Entidad 3D, pero desde luego las demos que había en la página oficial me daban un poco de pena, pero no por nada en especial, sino por fallos de clipping, algunas animaciones inexistentes, etc.. Supongo que sería más bien cosa de los desarolladores que usanron la herramienta que de la herramienta en sí. Me recomiendas algún trabajo finalizado para que salga de dudas? Algo realmente bueno hecho con Entidad 3D.
no ay aun ningun travajo acado , son todos en version beta,
el mas acabado es el llamado Hoodaway q no esta mal ,no e jugado pero por las imagenes...no estan nada mal...se parecen mucho a el counte strike.
ya me lo descargare y jugare y os contare.

Imagen
Imagen
Imagen Imagen
La idea dl proyecto es la de crear una CONSOLA, PC's con emuladores tenemos todos, la idea es acer aqllo q tanto nos gusta nosotros mismos. Yo no aspiro a realizar ningun killzone2 o metal gear 4 o halo 3, con un juego tipo pacman exo x mi, jugado en una consola exa x mi,en el salon d mi casa iria mas q satisfexo.

PD: Se me avecinan tiempos malos (putos examenes finales...), xo eso si cuando termine m liare en serio con el proyecto, espero q para entocnes hayamos elejido ya el procesador y las 4 cosillas principales

Saludos!!
Hola [bye]

Bueno el proyecto está en un avance lento ya k la malloria esta de examenes y no pueden atender el hilo tanto como quisieran.
El proyecto se basa en una maquina sin marca barata y facil de programar, tambien se elimino la posibilidad de utilizar arquitectura PC ( para eso tienes el tuyo [ginyo] ) aunque no se descarta utilizar algunas partes ( memorias RAM o ROM ). Bueno lo importante es participar pork eso hace k la gente tenga más interes en las cosas, muy bien por participar d@VID [oki] y poss_sseido [oki].

Lo k tenemos ahora es una cpu core ARM9 y poco más. Por eso voy a dejar una encuesta k la podra rellenar aquel k se vea capacitado a desarrollar una placa con ese CPU.
Estara 1 mes haber en k se queda

Eleccion de CPU II
Yo estoy un poco apartado momentaneamente del tema por los examenes, pero en cuanto termine (el dia 15 de junio tengo el ultimo) voy a pedir un par de ARM9 para un proyecto que tengo entre manos y de paso implementare algo para probar la consola. Creo que en poco mas de una semana podria tener algo medianamente funcional, aunque solo sea implementar una vram y pintar directamente al framebuffer.

Darkangelus, en cuanto tenga un rato te relleno la encuesta con el ARM9 ;).
Pos no veas la suerte q tienes yo termino el 7 d julio.... voy a acabar derretio en Sevilla.... ratataaaa
poss_sseido escribió:ye david q pasa neeeeeeeng
soy adrian C.O
y apoyo tu teoria
y lo de arqitectura pc no estaria mal ya q si utilizais un codigo como el C++ (como el q utiliza la ps1) q no entiende mucha gente,en canvio ay programas como entidad 3d y milkshape 3d q son muy faciles de utilizar y se pueden acer juegos como half life o max payne (hay un tutorial en la pagina oficial de entidad 3d )

de los emuladores no digo nada,porq para acer funcionar un emulador se necesita un sistema operativo y vosotros no qereis ponerlo.pero no estaria nada mal.

respecto al pad me da igual...

esta es mi opinion .


Que el C++ no lo entiende mucha gente?
no me hagas reir.

Si la consola implemente un kernel Linux recortado ( hay cientos de cosas que no hacen falta ) y se usa el C/C++ junto a las OpenGL y SDL, en cuestion de horas se podrian portar cientos de juegos.

En realidad se prodria usar casi cualquier kernel, su unica funcion seria gestion I/O,gestion de procesos/hilos y protecion de memoria.

para juegos estilo Halflive ya hay escritos en C++ como Cube , y hay asta un cliente del Ultima Online .

PD. Siento si no accedo mucho, entre el E3 y examenes menuda semanita que llevamos y que nos esperan
Es necesario incluir algun tipo d kernel?? es decir, no podemos implementar todas las rutinas nosotros mismos?? Yo la verda estoy mu verde en programacion y eso, xo tan necesario es incluir un SO? Aber si alguien me puede dcir las ventajas e incovenientes de eso x favor.

Saludos!!
[bye]
No es necesario, pero es interesante.

Ventajas:

simplifica la programacion, mas si hay varias CPUs(estilo maquinas duales).
Simplifica el debugging a traves de los errores por pantalla y otras tecnicas.
la gestion de dispositivos es transparente a los juegos ya que no deben de incluir los drivers integrados.

Inconvenientes:

merma el rendimiento maximo.
la memoria del kernel ocupa espacio.
el kernel chupa CPU.

-----------
Bueno, la diferencia de rendimiento en un sistema con kernel y uno sin kernel no llega al 5% a favor del sin kernel y es mas, en entornos multitarea/hilo el rendimiento puede ser mayor con kernel que sin el (es cueston de la entrada salida) o permite una simplicada en la programacion enorme.
Gracias x la info!![oki]
Hola!!! [bye]
Tenia unas dudas... estoy montandome una CPLDs con un max7000, por probar algo nuevo [toctoc] . Mi primera duda es muy simple ( creo ¬_¬ ) ¿ que diferencia hay entre una CPLDs y una FPGAs ?. Segunda duda , ¿ se podria desarrollar un chip grafico con esta ? ( tiene 2500 puertas logicas, y 128 macrobloques, de las sencillitas [carcajad] ) comentadme algo [ginyo]

Arriba el proyecto!!!!

Ta-luego!!!! ^o^
Darkangelus, has hecho la pregunta del millon, realmente no tengo muy claras las diferencias entre las FPGAs y los CPLDs, algunas son estructurales y otras de rendimiento, pero se pueden reducir a 2 importantes de cara al desarrollador:

Los CPLDs son mas rapidos que las FPGAs pero tienden a consumir mas.
Las FPGAs son mejorres para diseños complejos y que hagan uso intensivo de flipflops y registros (es nuestro caso), pero poseen retardos de señal menos predecibles.

Pero nada dice de no poder usar un sistema mixto de FPGA y CPLD.

interesante lectura en ingles, aunque algo vieja puede aclararte bastantes cosas:
http://rt.cs.tu-berlin.de/lehre/ekds/pdf/BrownFPGA96.pdf
la clave : Rapido + facil + versatil = Symbian OS
Bueno siento haber echo una preguna tan dificil [jaja] pero soy ansin [looco] siempre haciendo preguntas raras....

Se podria utilizar un Max7000 ( casa ALTERA ) con unas 2500 puertas logicas para hacer la GPU ein?

Decidme algo [+risas]

Ta-luego !!!!




................................... [toctoc]
En teoria se podria, pero dudo que se optenga algo realmente util, un chip grafico tira mucho de memoria y de registros, que son justo los puntos debiles de los CPLDs.
Elohe entonces que me recomiendas quiero montarme algo pero mis conocimientos sobre FPGAs y CPLDs son bajos, queria hacerme esta pork es una targeta interesante que me puedo montar yo mismo ( esa es la gracia [ginyo] ) y que al ser sencilla puedo ir probando ( yo soy autodidacta [toctoc] ) solo lleba un EPM7128slc84 y puerto JTAG. Esque ya k me lo monto k valiera para el proyecto [fies]
un buen uso para un CPLD es el de "chipset" para la comunicacion de todos los dispositivos y asi poder crear una arquitectura UMA tipo XBOX, XBOX360... o la mayoria de portatiles centrino.
¿Como andan de precio las CPLD y las FPGA's?
Pues estoi haciendo ahora mismo el pedido en farnell y me cuesta a my montarme la mia 52,57€ con IVA , entrega en 24h incluida. No se si lo vereis caro ... pero yo estoy muy contento XD por fin podre hacerla.

Y todo empezo aqui :D pork yo no tenia ni idea de k existia eso ;-) ya os ire comentando.... ¡ ahhhh!, casi se me olvida participad los que podais ;-) y al resto k os vaia bien los examenes :Ð
Q modelo te vas a pillar pq estoy pensando en pillarme alguna... Tengo ya ganas d meterle mano a esto!!
Pues yo me estoy montando una targeta con el micro EPM7128slc84 y un conector JTAG. No es definitivo el uso de esta tergeta en el proyecto final pero siempre me a gustado trastear. Me faltaria meterle un FLEX y hacer una targeta hibrida CPLD y FPGA pero tiempo al tiempo.... No se donde venden estas targetas montadas y su precio pero de comerciales me suenan k me an comentado la ESPARTAN y la XILINX ( no se si se escriben asi ¬_¬ ) ya me direis algo [oki]
Me parece un poquito caro para las caracteristicas que tiene, y encima tienes que hacerte tu la placa... Yo tengo una Xilinx Spartan 3, que me costo 150$ (porque es el modelo mas gordo, el normal cuesta 99$) y es muy superior a ese CPLD, ademas de que viene la placa ya lista con muchas cosas (1mb de sram, puerto serie, ps2, vga, 8 leds, 8 interruptores, 4 pulsadores y 4 displays de 7 segmentos).
Imagen

Por otro lado no puedo opinar sobre Altera ya que yo he sido de la competencia (Xilinx) desde siempre XD. El entorno de desarrollo de Xilnx es muy muy bueno, no se como ira el del Altera, a ver si alguien que lo conozca comenta algo, que tengo curiosidad :).
Vale es cara pero me la ago yo [looco] aaa k os parece si utilizamos un CPLD una memoria y un conversor DAC video para la GPU, es buen plan ? o mejor un microprocesadorcillo ? [looco]

TUTO para los que quieran saber que es un CPLD, eso si de la casa XILINX [chulito]

AQUI teneis las diferencias entre un FPGA y un CPLD

AAAhhh... siiiii las caracteristicas de mi placa:

- Formato Eurocard.
- CPLD EPM7128SLC84-15
- 2500 puertas logicas
- 8 pulsadores con circuito antirrebotes.
- 8 led´s.
- visualizador LCD de 7 segmentos.

Vale se que comparado con otras comerciales no es muy buena.... pero por 60€ no esta mal [mad]
Comentadme algo [oki]
Darkangelus, la CPLD que as elegido es ante todo pequeña, ten encuenta que un controlador VGA de por si puede ocupar mas de 1100 celdas logicas y rendir 100mpixels/segundo(suficiente para 720p a mas de 100fps), asi que si quieres añadir caracteriscas 2D basicas el numero de celdas ligicas se dispara y sin son 3D todavia mas, de todas maneras para una GPU es mejor una FPGA por cuestiones de diseño y complegidad.

Te recomiendo pasar por http://www.opencores.org y mires lo que podriamos reutilizar.
¿ cuantas puertas tienen las vuestras ? ( los que tengais )
Una preguntilla tonta, ¿Las CPLD y FPGA son reprogramables no?
Darkangelus escribió:¿ cuantas puertas tienen las vuestras ? ( los que tengais )

Las caracteristicas de la mia:
  • System Gates: 1 Million
  • Equivalent Logic Cells: 17.280
  • CLB Array (One CLB = Four Slices) Rows: 48
  • CLB Array (One CLB = Four Slices) Columns: 40
  • CLB Array (One CLB = Four Slices) Total CLBs: 1.920
  • Distributed RAM (bits): 120K
  • Block RAM (bits): 432K
  • Dedicated Multipliers: 24
  • DCMs: 4
  • Maximum User I/O: 391 (pins)
  • Maximum Differential I/O Pairs: 175

FrisKo escribió:Una preguntilla tonta, ¿Las CPLD y FPGA son reprogramables no?

Si
Bueno wizady me gana de poco ( [qmparto] ), 17.280-2500=14780 :-( joer.... Pues me toca sacar la artilleria pesada + un ALTERA FLEX EPF10K10QC208 que e encontrado en una vieja plaqueta ( bueno puede que no tan vieja [tomaaa] ) ná unas 10000 puertas logicas [chulito] , solo falta que no me lo carge, porque el bicho esta bien agarrado Oooh .

Trasteando por la pagina de farnell e visto una placa "igual" que la mia con el mismo micro y un par de conectores adivinad el precio....¡¡¡150€!!! y a mi me cuesta en total 80€ con sus pulsadores su display etc... XD .

Ya se que es más cara k las comerciales que tienen TROPECIENTAS MIL PUERTAS, pero es la "ilu" [burla2] de montarmela yo

Alguien esta probando algo ?, de la consola y tal... XD
XILINX es una targeta muy simple y facil de hacer por si alguien quiere probar... a mi targeta sale en la REVISTA ELEKTOR N:290y291 del año 2004 si alguien le interesa tiene k burrear para encontrarlo [ginyo]
¿donde os comprasteis la FPGAs ?
Pues la verda esq no tengo ni idea d onde se venderan,quien lo sepa q lo diga q yo stoy interesado en pillarme una!!
Que programas utilizais para hacer los esquemas y las pcb ? yo utilizo Proteus, pero la version demo [decaio] alguien tiene alguna sugerencia ?
FrisKo escribió:Pues la verda esq no tengo ni idea d onde se venderan,quien lo sepa q lo diga q yo stoy interesado en pillarme una!!

La mia la pille en digilent, un servicio estupendo, en 48 horas la tenia en casa (desde USA).

Darkangelus escribió:Que programas utilizais para hacer los esquemas y las pcb ? yo utilizo Proteus, pero la version demo [decaio] alguien tiene alguna sugerencia ?

Yo utilizo el eagle, que ademas es uno de los mas usados por ahi (muchos de los diseños te los sueles encontrar en su formato). La version freeware suele servir mas que de sobra.
E estao ojeando las caracteristas de la Spartan3 esa, y m asaltan algunas preguntas... ¿Con ella q podemos implementar? La consola completa, o solo alguna parte como la gpu? D ser asi... Como ariamos el resto? esq no se ni como meterle mano a to esto, estoy mu verde todavia en electronica.... [decaio]
Pues una GPU creo y si nos sobra ( que nos sobrara ) controlador de memoria y sonido , la CPU sera el AT91R9200 a 200mhz 32bit. Pero lo de las CPLD a sido por mi [ginyo] pork se comento varias veces y yo no sabia lo k era eso, asi k me puse a buscar PCB y proyectos y me decidi a comentar lo k estaba haciendo [Ooooo] y si serviria para el proyecto ( ¿ para el sonido tampoco ? ), nada más por ahora era solo mi curiosidad [toctoc] pero recomiendo haceros una placa de estas ( no hace falta de 1000000 de puertas [qmparto] ) para ir practicando da igual ALTERA o XILINX o OTRAS pork se podria pasar de una marca a otra siempre k tengan las mismas puertas.
Elohe tienes alguna?, alguien tiene alguna ? comentadnos k os parece vuestra placa y k proyectos habeis echo [carcajad]

Espero respuestas [chiu]

ED:
Tengo los componentes de mi placa, farnell me los a suministrado muy bien, con bolsas anti descargas estaticas . Solo falta ensamblarla y probarla [looco] ( haber si me dejan una camara [ginyo] )
votad la CPU, porfavor..... a se puede mirar a utilizar una fpga como CPU es otra posibilidad, ¿ k os parece ?
Aqui teneis una noticia interesante

Ta-luego [bye]
Bueno tras mucho buscar ya tengo una pagina donde se unen todo lo k emos soñado para crear la consola [babas] con nuestra CPU y su FPGA todo en una tarjeta muy pequeña. Ademá incorpora lector de targetas compact-flash y conector USB. Es open-hardware y por lo menos nos dara una idea para crear la nuestra. Creo k es esta ja ja ja [amor] haber k decis ahora.....

http://dlharmon.com/sbc.pdf


bien, alla va mi idea el ARM9 puede hacernos mas mal que bien ya k la gente k podria aportar sus conocimientos es escasa ( ¿solo wizardy?) y tenemos problemas de suministro :-( . Creo k tendriamos k apostar por micros más caseros, PICS, Z80,MC68000 y sus familias correspondientes ya k algunos an tocado ya sus caracteristicas y son capaces de hacer pequeños programas.

La GPU deberia ser por FPGA, ¿ por que ?, muy simple los micros dedicados a graficos son raros de ver como componentes. Se debe realizar una tarjeta pequeña solo con un JTAG, un xilinx o altera una eeprom para cargar la configuracion del micro, una memoria ram, y un conector RCA para la tele

Tambien se puede optar por realizar una tarjeta con 2-3 micros FPGA (de los pequeños y baratos ) para crear un micro nosotros con muchaaaaaa documentacion para que cualquiera pueda programarlo ( hasta un burro como yo vamos [+risas] )

Si lo complicamos mucho la gente no colabora y eso a la larga nos perjudicara como lo hizo la ÑJOY.

MOTIVOS DE ESTE PROYECTO

Antiguamente cuando un radio-tecnico se montaba su radio le costaba menos de la mitad k en la tienda y tenia una calidad igual o mejor ( estoy hablando de la edad dorada de la electronica en España 1940-1960 ), donde habian muchisimos más libros de electronica y revistas donde se explicaba todo al dedillo y para mendugos :Ð .Las fabricas suministraban al minorista y aportaban documentacion tecnica de montages realizables etc,etc.
Ahora no queda nada de eso ni la magia que quedaba en la boca cuando ponias tu radio y lo ponias a todo volumen sintiendote orgulloso de tu montage. Eso es agua del pasado... todo gracias a el habito k tienen los Japoneses de copiar [decaio], no digo k sea malo ya k gracias a la produccion en cadena tengo pc en casa minicadena, etc, pero el Hobby de la electronica esta muerto... .Decidi poner este proyecto pork podria unir algunos amigos [beer] para realizar algo k desde la desaparicion del hobby no se a echo antes ( bueno si no contamos el pong [ginyo] ) una maquina de juegos para la television, estilo atari o mejor si la electronica nos deja. No se aspiraba a realizar la N64 ni la nueva N256 ni nada por el estilo... , solo una consola que nos sirba para saber como funciona y no pensar que funciona gracias a una ardilla con el cerebro desarrollado.

Por cierto, no, no tengo 70 tacos pero mis primeros libros de electronica que tube eran de mi padre y me los leia de pe a pa con 10 años y a los 12 ya monte una radio a valvulas (snifff...[buuuaaaa] que recuerdos ) , con despieces que encontre por hay, y ¡¡¡ funciono !!! ( vale no a la primera [burla2] )

Esto lo pongo para k sepais los motivos de mi insistencia y los motivos k me mueven a ver este proyecto como el unico k no tiene un veneficio y donde el saber y el conocimiento son lo k le da vida a esto

OPINAD:
[bye] TA-LUEGO
Vamos a ver, la consola que creemos nosotros tendera a ser tan cara como una comercial, es inevitable debido a los bajos margenes con los que trabaja el sector, no es como en radios y otros sistemas , he visto como tranformar un monitor en una tele HDTV 1080p que salia por la cuarta parte que una tele de ese tipo, pero es otro mercado. La consola sera complicada, pero lo que para algunos es complicado para otros es sencillo, pero eso no implica que pueda ser sencilla de programar y si se usa un FPGA decente seguramente podriamos llegar a ser capaces de descomprimir H264(MPEG4-AVC) a 1080p sin problemas, yo cuando acabe de examenes me voy a poner a trabajar en mi diseño, 3 componentes principales, CPU, FPGA y CPLD(este de chipset), en una arquitectura semi UMA-NUMA ( memoria unificada de acceso no uniforme ), admito que es una bizarrada, pero es brutal el rendimiento que se puede optener, uso algunas cosas de los amigas y otras de superordenadores, la memoria tendra 3 niveles y habra de dos tipos, exclusiva y compartida.

1.nivel memoria propia muy poca pero es de uso exclusiva <16MB por dispositivo.
2.memoria compartida de tipo 1 ~64MB exclusiva de la grafica en bloques direcionables independientemente, permite una rapida comuncacion entre dispositivos .
3.memoria compartida de tipo 2 sera un modulo DDR estandar de PC.

Para lograr esto lo mas importante es una buena implementacion en la CPLD y la modificacion para el soporte por parte de SO es minima.

El objetivo de esta arquitectura es evitar cuellos de botella, pero como digo es una propuesta de diseño.

PD. el diseño de la placa que as puesto me a gisustadoo bastante y a lo mejor se puede sacar una buena alternativa de esew diseño.
ei tio esto suena muy interesante

he visto como tranformar un monitor en una tele HDTV 1080p


podias comentar dnd lo viste?

gracias
501 respuestas
1, 2, 3, 4, 511