TODOPIC
Otros Microcontroladores / Dispositivos programables => Lógica Programable => Mensaje iniciado por: Kid_Bengala en 23 de Marzo de 2009, 18:45:02
-
hola
estoy buscando algun core de una cpu para implementar en una fpga.la razon es que esta fpga esta en un diseño haciendo de transceiver,pero con nuevas actualizaciones del diseño,cambia el protocolo... :? y para no estar cada dos dias actualizando el diseño,habia pensado utilizar la memoria flash que cuenta el diseño para introducir hay el comportamiento de la fpga ante estas señales,claro,no sabia como hacerlo y por eso he pensado en una cpu y en la flash se encuentre el programa a realizar, pero... ¿existe alguna otra forma sin implementar un core? ¿algun core sencillito para hacer esto? los que he visto por ahi son de microprocesadores (pic,arm,etc...) y me parece demasiado complejos para este diseño.¿alguna sugerencia,idea,....?.por favor, una ayudita a un novato :P.gracias.
saludos de antonio
-
:8}
-
Hola,
si utilizas Xilinx puedes usar el MicroBlaze, es un CPU que puede ser ajustado a medida, y si usas Altera puedes usar el NIOS II, que es un software para crear sistemas emebebidos, puedes declarar CPU con las características que desees e incluso programarlos con lenguaje C.
Saludos desde Lima-Perú
-
hola
ese ya lo conocia,pero buscaba algo mas portable,vamos,en vhdl puro para poder utilizarlo en cualquier fpga,de momento tengo parado un poco el proyecto (ufffff,menos mal,que descanso :D)gracias
saludos de antonio
-
Es que es muy probable que lo que necesites no sea una CPU sino un módulo hardware que haga eso que quieres, ahora es muy probable que tengas que hacerlo tu mismo.
Si usas Xilinx y tienes que morir de todos modos con código corriendo en tu aplicación, y lo que buscas es algo bien pequeño, nada mejor que picoblaze que es como el hermano menor-menor de microblaze. Microblaze es un procesador de 32 bits, picoblaze por otro lado sólo de 8 bits, es ligero porque consume pocos slice y como quieres tu mismo, bien pequeño.
Saludos
Reinier
-
Hola estimados colaboradores....siguiendo el hilo...del MicroBlaze y...ahora PicoBlaze me ha surgido una idea...y a la vez dudas...... me expreso..... :-/
¿Se puede desarrollar e implementar un protocolo I2C entre el PicoBlaze (de la Spartan 3AN) y un dispositico esclavo (por ejemplo la Brujula Digital CMPS03)????
.- El PicoBlaze obedece a una Comunicación "SPI" correcto???
.- Tal Protocolo I2C es una comunicación serial???
¿ Entonces puedo establecer una comunicación entre tales dispositivos??? y si es así....como puedo desarrollarla e implementarla???
Salu2... :-/
-
SPI e I2C son ambos protocolos de comunicación serie, pero incompatibles entre sí, no es posible comunicar un dispositivo I2C con uno SPI así como así.
Lo que ocurre es que puedes en tu FPGA poner un puerto I2C y otro SPI sin mucha dificultad, ya que para eso son las FPGA, según tengo entendido en las últimas versiones de ISE y EDK I2C ha sido liberado, así que se puede utilizar este módulo IP sin tener que pagar licencias adicionales.
Luego la comunicación debería quedar I2C Picoblaze SPI, es decir que el procesador quedaría como el elemento intermedio que puede comunicar a dos dispositivos que no se pueden hablar directamente, pero como un procesador puede en principio hablar con cualquiera, el papel de intérprete le quedaría muy bien.
Saludos
Reinier
-
Hola,
Has visto en opencores.org?
Si no lo encuentras allí... mal asunto :)
http://opencores.org/?do=code
Tienes cores de micros de 4 bits
Salu2
-
Hola....gracias por responder a la brevedad.... :-/
Estudiando e indagando en el tema del I2C en Picoblaze....particularmente en este link
http://forums.xilinx.com/xlnx/board/message?board.id=PicoBlaze&message.id=24&query.id=865272#M24
y alli en "Typical Applications" I2C master es soportado....
Favor de opinar, comentar etc,...
Salu2