-
Data: 2018-02-08 22:10:45
Temat: Re: Nauka programowania FPGA
Od: s...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu czwartek, 8 lutego 2018 07:37:17 UTC+1 użytkownik Grzegorz Kurczyk napisał:
> W dniu 08.02.2018 o 00:50, s...@g...com pisze:
>
> > Dobrze napisane! Jako przykład można podać taką sekwencję w C:
> > a=1;
> > b=2;
> > c=a+b;
> > Wiadomo, że powyższe może dać zupełnie inny wynik, jeżeli pomieszamy
kolejnościami instrukcji np. tak:
> > c=a+b;
> > b=2;
> > a=1;
> > Tymczasem w języku opisu sprzętu owa kolejność zapisu nie ma żadnego znaczenia.
> >
>
>
> A jeszcze lepszy numer, to różnica między zapisem w Verilogu:
> b = a;
> c = b;
> d = c;
>
> a taką wersją:
> b <= a;
> c <= b;
> d <= c;
>
> tego raczej nie sposób zrozumieć bez uświadomienia sobie, że "a", "b",
> "c" i "d" to dwie sztuki UCY7474 ;-) czyli cztery przerzutniki wyzwalane
> zboczem. W pierwszym przypadku syntezer i optymalizator może zwinąć te
> cztery linijki kodu do jednego przerzutnika, a w drugim przypadku
> dostaniemy czterobitowy rejestr przesuwny :-)
>
> Tej jawności zapisu zawsze mi brakowało w VHDL-u
>
> --
> Pozdrawiam
> Grzegorz
===============
Sie zagalopowałeś.. Ten drugi przypadek a<=b itd.. istotnie sugeruje shift register,
no ale dla ścisłości należałoby to opisać jako proces z pewną listą parametrów
czułości. Skomplikowane?! Nie !! Precyzyjne!! No i niestety chcąc nie chcąc daję się
zaś prowokować do odwiecznej dyskusji nt. języków programowania.. Abstrahując od
faktu, że VHDL/Verilog nie są językami programowania, twierdzę iż C powstał nie z
potrzeby, ale że się dało. Podobnież jak Verilog. Zdecydowanie lepszym moim zdaniem
odpowiednikiem C jest Pascal. VHDL powstał na bazie ADA. Prosty, chyba pierwszy język
programowania obiektowego. Idealnie pasujący strukturalnie i behawioralnie do opisu i
łatwej konstrukcji syntezy elektroniki cyfrowej na dowolną platformę. Verilog jest
promowany, bo w zapisie podobny do C. I tak jak w latach 80'tych pieprzono, że C jest
językiem wyższego rzędu, optymalnym w sensie czasu wykonania kodu wynikowego (bo
krótki zapis jak w assemblerze) tak samo się pierdoli głupoty odn. VHDL/Verilog.
Synteza równań logicznych, to "małe piwko". Synteza stanów maszynowych, to trochę
więcej roboty, ale są gotowe narzędzia zarówno pod Veriloga jak i pod VHDL. Więc w
tym temacie też nie ma o czym gadać.
Jedni lubią blondynki, inni brunetki...
Następne wpisy z tego wątku
- 08.02.18 23:20 Grzegorz Kurczyk
- 08.02.18 23:40 Piotr Wyderski
- 08.02.18 23:44 Piotr Wyderski
- 08.02.18 23:48 Piotr Wyderski
- 09.02.18 09:06 s...@g...com
- 09.02.18 10:04 J.F.
- 09.02.18 10:26 s...@g...com
- 09.02.18 11:27 s...@g...com
- 09.02.18 11:42 Piotr Wyderski
- 09.02.18 14:30 J.F.
- 09.02.18 14:46 J.F.
- 09.02.18 20:57 Sebastian Biały
- 09.02.18 21:16 Sebastian Biały
- 10.02.18 12:55 s...@g...com
- 10.02.18 13:45 s...@g...com
Najnowsze wątki z tej grupy
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
Najnowsze wątki
- 2024-11-14 Gliwice => Network Systems Administrator (IT Expert) <=
- 2024-11-14 Gliwice => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-13 Filtr do pompy ruskiej
- 2024-11-12 Gdzie kosz?
- 2024-11-13 elektrycznie
- 2024-11-12 Jebane kurwa, kurwy.
- 2024-11-13 karta parkingowa
- 2024-11-13 Wl/Wyl (On/Off) bialy/niebieski
- 2024-11-12 I3C
- 2024-11-13 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2024-11-13 Łódź => Senior SAP HANA Developer <=
- 2024-11-13 Zabrze => Senior PHP Symfony Developer <=
- 2024-11-13 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-13 Kraków => QA Inżynier <=
- 2024-11-13 Żerniki => Dyspozytor Międzynarodowy <=