Тёмный

FPGAs desde cero (3).: El "Hola mundo" 

Biblioman09
Подписаться 42 тыс.
Просмотров 17 тыс.
50% 1

Hola tod@s, aquí tenéis el "Hola mundo" con mi kit de FPGAs espero que os guste.
Mas videos sobre FPGA & CPLD
• FPGA & CPLD
Un saludo

Опубликовано:

 

18 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 39   
@goldenhawk46
@goldenhawk46 5 лет назад
Rodolfo (CDMX): Hola Biblioman: Acabo de adquirir una tarjeta de desarrollo igual a la que muestras en tus videos me entusiasme mucho pues veo sencillo el poder programar harware y me anime a comprarla gracias a "FPGA´s DESDE CERO". Tengo dos comentarios: El primero.- Respecto del "Hola Mundo" solo trabaja encendiendo simultaneamente dos leds (1,2 o 3,4 o 1,3 o 2,4), si intentas hacerlo con tres o los cuatro, se invierten las ordenes es decir : cuando pones en el programa los cuatro leds a 1 bit en realidad se apagan y cuando todos estan a cero todos encienden tambien lo hace cuando alternas 3 (1,2,4 etc). El segundo.-. En el tercer video comentas muy rapidamente el modulo LED4 que hace que los leds enciendad secuencialmente, en lo particular me gusto ese modulo que aunque lo pones fugazmente en tu video me permiti copiarlo para duplicarlo en mi tarjeta pero al Sintetizar me marca el siguiente error en la linea 4 es decir al inicio en donde se declaran las variables de entrada y salida. Al modulo lo nombre "Leds_Secuencial" (( INFO:HDLCompiler:1845 - Analyzing Verilog file "F:/FPGA_Proyectos/Leds_secuencial/Leds_Secuencial.v" into library work ERROR:HDLCompiler:806 - "F:/FPGA_Proyectos/Leds_secuencial/Leds_Secuencial.v" Line 4: Syntax error near "(". ERROR:ProjectMgmt - 1 error(s) found while parsing design hierarchy. Launching Design Summary/Report Viewer...)) Agradecere tus comentarios y seguire viendo tus videso pues me parecen muy interesantes para aprender sobre las FPGA´s. Te felicito por el excelente dominio del tema y la facilidad con que lo ejecutas. Atentamente Rodolfo
@lkabsverige3850
@lkabsverige3850 6 лет назад
Hola, llevo algun tiempo queriendo empezar con las FPGAs asique tu iniciativa me viene como anillo al dedo, he visto los 3 videos que tienes por ahora y estan geniales, vamos, like y suscrito al canal a ver si veo algo de luz. Mi formacion al respecto es la de haber hecho un ciclo de mantenimiento electronico donde vimos algo de electronica digital, analogica y programacion de microcontroladores (PICs). Supongo que como muchos, me quiero acercar a este mundo por algo, ese algo es Bitcoin, quiero profundizar en el tema, ser capaz de destriparlo y saber como funciona, no se si el reto te puede apetecer, de cualquier forma seguire tus videos y dandole like ya que me parecen cojonudos. La razon por la que me gustaria aprender todo esto que te comento es porque veo que hay secretismo dentro de algo que no deberia tenerlo, Bitcoin es opensource y mi idea es que todo lo que lo rodea deberia de serlo tambien. Asi mismo si crees que esto seria dificil abordarlo aqui, aunque en publico quedaria guapo de la leche, estaria encantado de poder contactarte y que me des orientacion al respecto o poder trabajar de forma conjunta en la tarea en cuestion. Un saludo y un millon de gracias por la iniciativa, se agradece muchisimo.
@isaachenoch
@isaachenoch 4 года назад
ME GUSTÓ, ME ENCANTÓ Y GRACIAS A UD PUDE PROGRAMAR MI PRIMER HOLA MUNDO EN UNA FPGA ... MUCHAS MUCHAS GRACIAS LIKE Y SUSCRITO
@biblioman09
@biblioman09 4 года назад
Hola ISAAC me alegro que te haya gustado. Gracias por el Like y por haberte suscrito al canal donde hay una lista de reproducción con todos los videos que he publicado sobre FPGA y CPLD espero que sean de tú interés. Un saludo
@AlexGallleteroQuer
@AlexGallleteroQuer 6 лет назад
Con ese mismo modelo de desarrollo empece yo! Trabajé con Verilog pero llevo unos meses usando MyHDL (python que convierte un código Python estandar, con restricciones, a Verilog y VHDL). Te recomiendo que le des un vistazo. Si quieres puedo pasarte código mio en myhdl para hacer determinadas cosas. La verdad es que facilita mucho, mucho, la programación.
@planerv1522
@planerv1522 2 года назад
excelente video
@biblioman09
@biblioman09 2 года назад
Gracias! 😊
@hispano77e
@hispano77e 5 лет назад
Sigue con los vídeos de FPGAs por favor...
@biblioman09
@biblioman09 5 лет назад
Gracias por el comentario, si es algo que tengo en tareas pendientes a ver si mas adelante tengo un poco mas de tiempo. Un saludo
@goldenhawk46
@goldenhawk46 5 лет назад
Rodolfo (CDMX): Hola Biblioman, ya pude resolver el problema que te mencione anteriormente, la solucion fue cambiar los parentesis ( ) por estos [ ] para definir el tamaño en bits. Ahora se me presento el problema siguiente: :Xst:1710 - FF/Latch (without init value) has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1895 - Due to other FF/Latch trimming, FF/Latch (without init value) has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1895 - Due to other FF/Latch trimming, FF/Latch (without init value) has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1895 - Due to other FF/Latch trimming, FF/Latch (without init value) has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1895 - Due to other FF/Latch trimming, FF/Latch (without init value) has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch has a constant value of 1 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:1896 - Due to other FF/Latch trimming, FF/Latch has a constant value of 0 in block . This FF/Latch will be trimmed during the optimization process. WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . WARNING:Xst:2677 - Node of sequential type is unconnected in block . Segun deduzco, permanece en 0 clk2 no se actualiza y al parecer mi definicion de pines no ee correcta. Un saludo
@biblioman09
@biblioman09 5 лет назад
Hola Rodolfo, he incluido en el foro el código verilog junto con el archivo de conexiones .UCF para que lo puedas reproducir sin errores aunque lo que veo son WARNING. Lo tienes en el siguiente enlace: aquihayapuntes.com/foro/viewtopic.php?f=43&t=1017&p=5502#p5502 Un saludo
@goldenhawk46
@goldenhawk46 5 лет назад
@@biblioman09 Muy agradecido Biblioman probado y comprobado funciona correctamente. Al parecer tiene mucho que ver la relacion con el archivo UCF. Revisare bien a detalle cada uno por separado y la interconeccion de ambos archivos y o las ligas correspondientes. Continuo viendo tus videos que por cierto son muy buenos. Saludos y un abrazo
@ElectronGordo
@ElectronGordo Год назад
Gracias por tu vídeo. Madre mía, como se me resiste el iMPACT para programar la CPLD con el DLC9LP... cacharro malo donde los haya. ¿Algún otro programador que me puedas recomendar para una XC9572XL ?
@biblioman09
@biblioman09 Год назад
El mejor programador de Xilinx es el original pero son caros, www.xilinx.com/products/boards-and-kits/hw-usb-ii-g.html de los clones chinos no te puedo recomendar ninguno porque lo mismo te funcionan o lo mismo no y eso es extensible a cualquier dispositivo ya sea FPGA, CPLD, microcontroladores , etc. Pienso que si quieres aprender la mejor inversión es el programador/depurador ya bastante es encontrar tus propios errores como para estar pendiente de los del programador/depurador, es mi opinión claro... Saludos y gracias por el comentario
@ElectronGordo
@ElectronGordo Год назад
@@biblioman09 Coincido totalmente contigo. EStas tres últimas noches peleando con el ISE, el programador y la CPLD han sido horribles. No vale la pena. Y eso que el gran Fernando Mosquera me ha estado ayudando en remoto y no ha habido suerte. He comprado otro programador (tarjeta realmente) que convertiré en programador y además usaré una Pico o un Rasberry Pi 1.1 para crear un programador más versátil. Es como dices... no vale la pena. Aprendido bastante de como va este mundillo, pero ha sido tiempo perdido tratar de configurar que no he podido invertir en aprender a programar y usar CPLDs. Muchas gracias por tus vídeos y respuestas.
@Alex7Tutoriales
@Alex7Tutoriales 6 лет назад
Hola amigo, quisiera saber cuantas entradas y cuantas salidas puede tener una FPGA ... Gracias muy buenos videos
@biblioman09
@biblioman09 6 лет назад
Hola Alex tantas como pines tenga, hay diferentes encapsulados, por ejemplo si tu FPGA tiene 100 pines quita unos pocos para masa y alimentación y el resto los puedes configurar como tú quieras. Nota: la que utilizo en el video tiene 144 pines. Un saludo y gracias por el comentario
@plcworker
@plcworker 3 года назад
15:34. Si la subscripción del software ha finalizado, pero aun así puede simular/programar ¿Qué ventajas tienes al comprar una licencia del software?
@biblioman09
@biblioman09 3 года назад
Cada fabricante pone sus propias restricciones, no se permiten actualizaciones, límite en las unidades lógicas, solo se permite una familia de FPGA, etc. Las FPGAs las utilizan las empresas para desarrollar sus productos comerciales ellos si se pueden permitir pagar la licencia para tener todas las funcionalidades del IDE, los "hobbystas" no nos queda otra que conformarnos..:) Un saludo
@plcworker
@plcworker 3 года назад
@@biblioman09 Gracias por la respuesta. ¿Hay algún 'compilador' gratuito?
@biblioman09
@biblioman09 3 года назад
Tienes el proyecto ICEStorm para las lattice ICE40 y sus derivados.. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kONeqvG2xSU.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LHSmlxoqznM.html Un saludo
@plcworker
@plcworker 3 года назад
@@biblioman09 Gracias por la información, las veré cuando acabe tu curso introductorio de FPGA
@gabrielmarturano3266
@gabrielmarturano3266 6 лет назад
Al momento de crear el proyecto entre los parámetros a cargar se encuentra la velocidad. Como estableciste en el video este es un número negativo y se extrae de la carcasa del dispositivo. Tenés idea de como de corresponde este valor a la velocidad del cristal de frecuencia ?
@biblioman09
@biblioman09 6 лет назад
Hola Gabriel buena pregunta, por lo que he podido entender el Speedgrade o grado de velocidad no tiene una correspondencia directa con la velocidad de la frecuencia del cristal. Es un test que se realiza a las FPGAs que si es superado garantiza una velocidad mínima, cuanto mayor es el número negativo mayor es la velocidad que nos garantiza el fabricante pero no es un valor que te indique la velocidad máxima. Por ejemplo un grado -3 es más rápido que -2 pero está última podría correr mas rápido que la que tiene el grado -3 pero simplemente no se le ha realizado el test que lo confirme. Te dejo el enlace a la fuente: forums.xilinx.com/t5/General-Technical-Discussion/FPGA-speed-grade/m-p/400785/highlight/true#M16653 Un saludo y gracias por comentar
@gabrielmarturano3266
@gabrielmarturano3266 6 лет назад
Tengo mas preguntas pero te las reservo para futuros videos sobre el tema. Y gracias !
@gabrielmarturano3266
@gabrielmarturano3266 6 лет назад
Gracias al enlace que me enviaste encontré esto a ver si te sirve también: forums.xilinx.com/t5/CPLDs-Archived/Speed-Grade/td-p/3052
@isaiabinadabrochasegura5972
@isaiabinadabrochasegura5972 6 лет назад
BUEN DÍA, ME GUSTARÍA SABER; ¿LA FPGA PUEDE TRABAJAR CON SENSORES ANALÓGICOS O SOLO DIGITALES?
@biblioman09
@biblioman09 6 лет назад
Buenos días, las FPGAs están pensadas para el mundo digital el problema esta en que el mundo real es principalmente analógico puedes solucionar el problema de varias formas: 1) muchos de los sensores que miden señales analógicas (temperatura, presión, humedad, etc) incorporan interfaces de comunicación (serial, I2C, SPI, etc) puedes utilizar esas interfaces para enviar sus medidas a la FPGA. 2) dentro de la FPGA también puedes implementar funciones matemáticas que te hagan la conversión a digital al igual que lo harías con un microcontrolador. 3) en los casos en que resulta mas cómodo trabajar con un microcontrolador y la programación en C por ejemplo puedes implementar uno dentro de la FPGA. Conclusión: no solo se puede sino que puedes realizarlo de varias formas. Te dejo unos enlaces: www.itcelaya.edu.mx/ojs/index.php/pistas/article/download/614/549 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ylab7rHguJI.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-eJrU1aixb28.html Espero haberte ayudado.. Un saludo
@vn_electronica
@vn_electronica 5 лет назад
Hola! alguien me puede recomendar un lugar donde comprar todo el kit sin la fpga? tengo la spartan 3e pero no tengo nada mas, necesito accesorios y el programador, alguien sabe donde puedo adquirirlos?
@biblioman09
@biblioman09 5 лет назад
Hola yo compré el Kit aquí: www.waveshare.com/product/fpga-tools/xilinx/expansions.htm aunque también lo puedes comprar por ebay. Un saludo
@gianbetos
@gianbetos 6 лет назад
Hola no me reconoce el programador, sale no se pudo instalar el driver, la he vuelto a conectar y ya no me sale es opción
@biblioman09
@biblioman09 6 лет назад
Hola. ¿en que sistema operativo lo has instalado?. Yo la verdad lo hice sobre Windows 7 Profesional de 64 bit y no tuve ningún problema reconoció el dispositivo automáticamente. Un saludo
@gianbetos
@gianbetos 6 лет назад
biblioman09 ve, tengo exactamente el mismo. Tengo que instalar primero el software q está en el cd, ya q he comprado el mismo kit, o solo es necesario conectar el programador a l la laptop pa q se instale automáticamente el driver??? Gracias.
@biblioman09
@biblioman09 6 лет назад
Instala el ISE hay vienen los drivers seguro, no recuerdo que mediera ningún problema.. Espero que lo soluciones. Un saludo
@anthonypercyricaldirocca2702
@anthonypercyricaldirocca2702 6 лет назад
Como se llama el kit y que precio tiene?
@biblioman09
@biblioman09 6 лет назад
Hola aquí tienes el enlace de la página del fabricante aunque la puedes comprar por ebaywww.waveshare.com/open3s500e-standard.htm Un saludo
@henrymontiel28
@henrymontiel28 4 года назад
Podriamos comunicarnos por Whatsap. Saludos
Далее
FPGAs desde cero (4).: Multiplexor 2x1
42:38
Просмотров 9 тыс.
✅ Que es un FPGA ?  Es el final de Arduino?
25:27
Просмотров 651 тыс.
¿Que son los FPGAs? - Hackeando Tec
9:49
Просмотров 27 тыс.
CPLD Vs FPGA
14:51
Просмотров 10 тыс.
FPGAs desde cero (2).: El origen
17:02
Просмотров 23 тыс.
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
Просмотров 895 тыс.