Regresar   Foro Teleco > UNIVERSIDAD > DUDAS
Registrarse FAQ / Ayuda Lista de usuarios Calendario Buscar Posts de hoy Marcar como leído

Responder
 
LinkBack Herramientas Estilo
Old 14-may-2008, 12:50   #1 (permalink)
polocarlos
Telecontento
 
Registrado: febrero-2008
Posts: 29
Reputación: 0 polocarlos tiene mucho que demostrar aún
Smile Relojes en sistema para FPGA

Hola, estoy haciendo un diseño en el que además del reloj principal, a 100MHz, necesito otro de 25 MHz; he pensado en tomar el bit número 2 de un contador que cuente de 0 a 3 (con señal clk=100MHz); sin embargo, cómo dicha señal de 25 MHz sólo se conecta a la entrada de reloj de unos registros de actualizacion, también he pensado poner 4 biestables en serie con señal de reloj clk=100MHz, que actuarían a modo de buffer y actualizarían su salida cada 25MHz, es correcta la última propuesta?, muchas gracias a tod@s, saludos.
polocarlos is offline   Citar y responder
Old 14-may-2008, 17:56   #2 (permalink)
ojkarin
Telecompatible
 
Avatar de ojkarin
 
Registrado: febrero-2008
Universidad: EUPT
Carrera: ITTSE
Curso: Proyectando
Posts: 14
Reputación: 0 ojkarin tiene mucho que demostrar aún
Hola, recuerdo en un trabajo en el q tenia q hacer algo parecido y la mejor solucion era usar un reloj unico de 100MHz y usar un contador para obtener "otro" reloj de 25 MHz. La segunda propuesta creo q aunq en simulacion no tendria ningun problema a la hora de hacerlo fisicamente te podria ocasionar algun error en cuanto a retraso de tiempos, por lo q yo no la usaria. Ademas, la primera es mas sencilla y no tendras ningun problema de sincronismo.
Creo q esa es la mejor solucion, aunq a ver q opina la gente por ahi.
Ciao
ojkarin is offline   Citar y responder
Old 14-may-2008, 18:04   #3 (permalink)
polocarlos
Telecontento
 
Registrado: febrero-2008
Posts: 29
Reputación: 0 polocarlos tiene mucho que demostrar aún
Quote:
Originalmente publicado por ojkarin Ver post
Hola, recuerdo en un trabajo en el q tenia q hacer algo parecido y la mejor solucion era usar un reloj unico de 100MHz y usar un contador para obtener "otro" reloj de 25 MHz. La segunda propuesta creo q aunq en simulacion no tendria ningun problema a la hora de hacerlo fisicamente te podria ocasionar algun error en cuanto a retraso de tiempos, por lo q yo no la usaria. Ademas, la primera es mas sencilla y no tendras ningun problema de sincronismo.
Creo q esa es la mejor solucion, aunq a ver q opina la gente por ahi.
Ciao
OK, gracias por darme tu opinion, lo que pasa es que si no utilizo los 4 registros para dividir el reloj, a modo de buffer, perdería los datos, no?, espero tu respuesta, gracias, saludos

Editado por polocarlos en 15-may-2008 a las 00:44.
polocarlos is offline   Citar y responder
Old 16-may-2008, 02:01   #4 (permalink)
ojkarin
Telecompatible
 
Avatar de ojkarin
 
Registrado: febrero-2008
Universidad: EUPT
Carrera: ITTSE
Curso: Proyectando
Posts: 14
Reputación: 0 ojkarin tiene mucho que demostrar aún
No entiendo bien a q datos te refieres. Si explicas un poco mejor en q consiste el diseño a lo mejor puedo entender mejor lo q kieres hacer. ¿Los datos de los biestables son los q guardas en el registro? Si es asi,¿por q nos los llevas al registro directamente? Si no es necesario poner biestables y puedes llevar al registro directamente los datos yo lo haria sin biestables.
Ya nos vemos, ciao
ojkarin is offline   Citar y responder
Old 16-may-2008, 11:51   #5 (permalink)
polocarlos
Telecontento
 
Registrado: febrero-2008
Posts: 29
Reputación: 0 polocarlos tiene mucho que demostrar aún
Hola, el sistema trabaja a una frecuencia de 100 MHz (divisores, multiplicadores, etc), pero los registros de actualización deben trabajar a 25 MHz. El diseño lo he hecho mediante esquemáticos, bloques independientes, cuya salida debo actualizar cada 25MHz; de ahí que, para no perder datos, haya pensado lo de poner 4 biestables en serie (a modo de buffer) con clk = 100MHz, que permitirán obtener una salida actualizada cada 25 MHz. Sin embargo, si los sustituyo por un solo biestable con reloj de 25 MHz derivado del de 100 MHz (a partir de un contador), como me has aconsejado, estoy perdiendo datos del bus anterior al registro con clk = 25Mhz. Espero que la explicación sea, más o menos aclaratoria, jeje, muchas gracias.
Saludos
polocarlos is offline   Citar y responder
Old 16-may-2008, 13:53   #6 (permalink)
ojkarin
Telecompatible
 
Avatar de ojkarin
 
Registrado: febrero-2008
Universidad: EUPT
Carrera: ITTSE
Curso: Proyectando
Posts: 14
Reputación: 0 ojkarin tiene mucho que demostrar aún
Pero los datos los pierdes igual ya q los datos q te kedan en el buffer de biestables son los datos q vas a escribir despues en el registro, no los q ya han pasado por el, no? Si no te supone mucha faena prueba de las dos formas y usa la q funcione mejor y si funcionan la dos bien usa la q utilice menos recursos.
Saludos
ojkarin is offline   Citar y responder
Old 16-may-2008, 18:13   #7 (permalink)
polocarlos
Telecontento
 
Registrado: febrero-2008
Posts: 29
Reputación: 0 polocarlos tiene mucho que demostrar aún
Quote:
Originalmente publicado por ojkarin Ver post
Pero los datos los pierdes igual ya q los datos q te kedan en el buffer de biestables son los datos q vas a escribir despues en el registro, no los q ya han pasado por el, no? Si no te supone mucha faena prueba de las dos formas y usa la q funcione mejor y si funcionan la dos bien usa la q utilice menos recursos.
Saludos
Creo q no me he explicado bien, a ver, los datos q me quedan a la salida del buffer (formado por los 4 biestables) no los paso por ningún registro de actualización, puesto q el buffer sustituye al registro de actualización, ya que a la salida del último registro del buffer tendremos el dato de entrada del primer registro del buffer con un retraso de 4 periodos con respecto el periodo del ciclo máquina global (100 MHz) y, por tanto, la salida del buffer cambia con respecto a su entrada cada 25Mhz. Muchas gracias compañero. Saludos.
polocarlos is offline   Citar y responder
Old 17-may-2008, 16:04   #8 (permalink)
polocarlos
Telecontento
 
Registrado: febrero-2008
Posts: 29
Reputación: 0 polocarlos tiene mucho que demostrar aún
Quote:
Originalmente publicado por polocarlos Ver post
Creo q no me he explicado bien, a ver, los datos q me quedan a la salida del buffer (formado por los 4 biestables) no los paso por ningún registro de actualización, puesto q el buffer sustituye al registro de actualización, ya que a la salida del último registro del buffer tendremos el dato de entrada del primer registro del buffer con un retraso de 4 periodos con respecto el periodo del ciclo máquina global (100 MHz) y, por tanto, la salida del buffer cambia con respecto a su entrada cada 25Mhz. Muchas gracias compañero. Saludos.
Has podido leer este ultimo mensaje compañero?, gracias
polocarlos is offline   Citar y responder
Old 18-may-2008, 16:59   #9 (permalink)
ojkarin
Telecompatible
 
Avatar de ojkarin
 
Registrado: febrero-2008
Universidad: EUPT
Carrera: ITTSE
Curso: Proyectando
Posts: 14
Reputación: 0 ojkarin tiene mucho que demostrar aún
Perdona pero es q no he estado estos dias pero si q se puede leer tu mensaje. A lo q vamos, lo q dices tienes razon asi q no veo ningun inconveniente en q uses el buffer de biestables o uses otro metodo, asi q hazlo como kieras ya q a mi entender las dos soluciones parecen validas, luego ya seguro q depende de tu profesor le guste mas una u otra.
Espero q te haya podido ayudar, nos leemos ciao y si te surgen mas dudas por aki estare
ojkarin is offline   Citar y responder
Old 19-may-2008, 09:29   #10 (permalink)
polocarlos
Telecontento
 
Registrado: febrero-2008
Posts: 29
Reputación: 0 polocarlos tiene mucho que demostrar aún
Quote:
Originalmente publicado por ojkarin Ver post
Perdona pero es q no he estado estos dias pero si q se puede leer tu mensaje. A lo q vamos, lo q dices tienes razon asi q no veo ningun inconveniente en q uses el buffer de biestables o uses otro metodo, asi q hazlo como kieras ya q a mi entender las dos soluciones parecen validas, luego ya seguro q depende de tu profesor le guste mas una u otra.
Espero q te haya podido ayudar, nos leemos ciao y si te surgen mas dudas por aki estare
OK, gracias. Tengo otra duda, pero esta vez de Matlab, es que lo he revisado un montón de veces pero no encuentro el fallo; está en el apartado de DUDAS del foro, a ver si puedes echarle un vistazo, a lo mejor es una tontería pero no lo veo, será que he entrado en saturación, jja y lo dicho si tuvieras alguna duda aqui estamos, gracias compañero, saludos
polocarlos is offline   Citar y responder
Responder


Herramientas
Estilo

Reglas del foro
not puedes iniciar una discusión
not puedes responder a una discusión
not puedes agregar archivos adjuntos
not puedes editar tus posts

El código vB está activado
Emoticonos está activado
El código [IMG] está activado
El código HTML está desactivado
Trackbacks are activado
Pingbacks are activado
Refbacks are activado



Todas las horas son GMT +2. La hora es 02:29.


Powered by vBulletin Version 3.6.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.0.0