Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Początki z FPGA (podstawy, programowanie, środowiska, ciekawe projekty)

21 Paź 2019 22:00 432 6
  • Poziom 10  
    Witam forum!

    Zachęcony artykułem @piotrva na głównej stronie elektroda.pl pomyślałem, że spróbuję swoich sił z FPGA. Miałem na studiach kilka wykładów z FPGA (więc absolutne ABC jest mi znane).

    Chciałem zapytać krótko: od czego zacząć? Czy lepiej iść w Alterę (czyli Intela) czy Xilinxa? (chodzi mi o koszty / układów / zestawów startowych i oprogramowania; czytałem że Quartus jest w uproszczonej wersji za free). Na razie nie myślę o niczym poważnym, a tylko o projektach typowo hobbystycznych. Po głowie chodzą mi projekty typu: Zaawansowany DAC audio czy układ do liczenia prostych sieci NN czy prosta analiza obrazu z kamery.

    Czy oprócz języków opisu sprzętu (VHDL, Verilog) stosuje się inne, bardziej wysokopoziomowe języki, jak C czy C++ lub inne? I czy jest to polecane rozwiązanie, czy raczej powinno się ich unikać? (Widziałem nawet coś w rodzaju "Python dla FPGA" ale domyślam się, że otrzymany kod musi być słabej jakości).

    Czy oprócz książki @piotrva polecacie jakąś literaturę? (w miarę współczesną). Może jakieś kursy video czy inne tutoriale, warte uwagi i na czasie? (widziałem co nieco na YT i na udemy jest ok. 40 kursów).

    Może jakieś linki do ciekawych projektów? Interesują mnie raczej poważniejsze projekty (mimo, że obecnie nie znam nawet podstaw, tych nauczę się z książki Piotra). Wiecie typowy "hello world" (czyli miganie diodą) jest dość interesujący, ale po miesiącu czy dwóch się znudzi ;)

    Dziękuję za sugestie!

    Pozdrawiam,
    CC
  • Poziom 30  
    Przeczytaj sobie kurs na Forbot o FPGA.
  • Poziom 10  
    Dziękuję! Znam stronę forbot.pl, ale nie wiedziałem że mają taki kurs. Zacznę od niego.
  • Poziom 21  
    CC_PL napisał:
    Widziałem nawet coś w rodzaju "Python dla FPGA" ale domyślam się, że otrzymany kod musi być słabej jakości)
    zależy od tego kto pisze :) To jest trochę inny Python - bo programowanie FPGA jest zdecydowanie nie liniowe tylko równoległe. IMO to po prostu bardziej przyjemna dla ludzi wersja HDL-i. Dodatkową zaletą jest to, że ten ala Python może być tłumaczony do VHDL albo VERILOG-a - to sobie wybierasz co chcesz dostać. Kilka razy przymierzałem się aby spróbować - ale nie miałem czasu się wgryźć.
  • Poziom 10  
    Jeśli chodzi o projekt MyHDL to chyba nie jest już rozwijany, albo mają pauzę od maja zeszłego roku. W MyHDL powstaje PyCPU czyli projekt "soft-CPU" ( https://pycpu.wordpress.com/ ).

    W temacie Pythona, jest jeszcze PyVHDL: A Hardware Simulation environment integrating Python and VHDL
  • Poziom 21  
    Co prawda już leciwa ale podstawy się nie zmieniają:

    https://wydawnictwo.btc.pl/elektronika/42800-uklady-fpga-w-przykladach.html

    https://wydawnictwo.btc.pl/elektronika/284-uklady-programowalne-pierwsze-kroki.html


    https://ksiegarnia.edu.pl/p3979,projektowanie...t=3979#nclid=dbbc591e1e97b07a5755bb4152a44412


    I cała masa książek opisujących cyfrowe zagadnienia elektroniki które też tu będą potrzebne.


    Początki z FPGA (podstawy, programowanie, środowiska, ciekawe projekty)

    http://www.w12.pwr.wroc.pl/mikro/PUL_Verilog/Wyklad/W1.pdf

    tu powyżej masz te zdjęcie w prezentacji i odnośniki do literatury.
  • Poziom 10  
    Wiem, wiem, jest tego sporo.

    Dziękuję za linki.