mentalthink escribió:Supongo que estó al ser todo digital por adentro, serán transistores que se van commutando y vas haciendo el esquema...
Bueno, no se diseña a nivel de transistores (es demasiado bajo nivel para la FPGA) sino que el nivel más bajo es el de las puertas lógicas (nivel RTL).
mentalthink escribió:pero por ejemplo una bobina como se haría, porque yo personalmente no sé si se puede diseñar una bobina con transistores...
La respuesta corta es: no, no se puede. No tengo idea de si se puede simular el comportamiento de una bobina unicamente con transistores... me da que no, y aunque se pudiera, tú no manejas transistores en la FPGA, sino puertas lógicas.
mentalthink escribió:supongo que se podrá, porque creo que los condensadores también se pueden "emular" (no sé si es correcto esté término), pero tampoco entiendo como se hacen capacidades con puertás lógicas o transistores... (Como digo estó es una suposición mia, y no tengo demasiada idea de como internamente, quizás me estoy "colando")...
Tampoco puedes emular condensadores con puertas lógicas. Se pueden implementar (que no emular) pequeños condensadores usando la unión PN de un diodo o de un transistor que hagas en un circuito integrado (esos son por ejemplo los condensadores que almacenan un bit de memoria en las memorias dinámicas), pero en la FPGA no tienes nada de eso. Hazte a la idea de que lo que tienes son puertas NOT, AND y OR. Cientos de miles de ellas. Ya está.
Todo lo anterior (bobinas, condensadores, etc) se podrá emular o no en una FPGA dependiendo de para qué quieras tú esas bobinas y esos condensadores. Si es por ejemplo porque quieres implementar algún tipo de filtro de audio, pues lo que se suele hacer es tratarlo todo en digital, usando filtros FIR (filtros de respuesta finita a impulso) que se implementan con módulos DSP. Es decir, fuera de la FPGA conviertes la señal analógica en digital, se procesa digitalmente en la FPGA haciendole de todo lo que necesites (filtros, modulación, etc) y al final, se saca a analógico mediante un conversor sigma-delta (que también puedes meter en la FPGA).
Otras veces en electrónica discreta se usan circuitos RC para retrasar un poquito una señal, como el caso del circuito de RAS/CAS del Spectrum. Para esos casos, el circuito se puede sustituir por un par de flip-flops que retrasen una señal uno o dos ciclos de reloj, o los que se necesiten, respecto a la señal original.
Otras veces (vuelvo a hablar del Spectrum) se usan resistencias para aislar buses de forma barata. Dentro de la FPGA no puedes hacer eso porque no hay resistencias, pero sí que puedes usar buffers triestado, o multiplexores, para conseguir el mismo comportamiento.
Hay FPGA's de señal mixta (pueden usar señales digitales y analógicas), pero no las conozco, así que no sé qué se puede implementar con ellas.