Do specialistów od VHDL-a



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Tom J" <tomj7_at_nospam_o2.pl>
Subject: Do specialistów od VHDL-a
Date: Sun, 17 Feb 2002 17:25:31 +0100



Mam problem w zaprojektowaniu układu w VHDL-u . Program powinien wczytywać
dane 32 bit z portu w postaci stałoprzecinkowej, wykonać na nich operacje
mnożenia i dzielenia. Jak powinna wyglądać konwersja BIT_VECTOR na postać
stałoprzecinkową typu REAL i sposób wykonywania tych operacji ?




Poprzedni Następny
Wiadomość
Spis treści
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: Do specialistów od VHDL-a
Date: Mon, 18 Feb 2002 08:49:06 +0100



"Tom J" <tomj7_at_nospam_o2.pl> wrote in message
news:a4ol6h$3pl$1_at_nospam_flis.man.torun.pl...

Mam problem w zaprojektowaniu układu w VHDL-u . Program powinien
wczytywać
dane 32 bit z portu w postaci stałoprzecinkowej, wykonać na nich operacje
mnożenia i dzielenia. Jak powinna wyglądać konwersja BIT_VECTOR na postać
stałoprzecinkową typu REAL i sposób wykonywania tych operacji ?

To nie tak, VHDL nie jest programem i on sie nie wykonuje w rozumieniu
procesorowym. To jest jezyk opisu, a nie program. Samo mnozenie i dzielenie
konsumuje bardzo duzo zasobow i zwykle trzeba je rozbijac na kilka cykli
"maszynowych".

Juliusz




Poprzedni Następny
Wiadomość
Spis treści
From: "Tom J" <tomj7_at_nospam_o2.pl>
Subject: Re: Do specialistów od VHDL-a
Date: Mon, 18 Feb 2002 11:31:13 +0100



Mam problem w zaprojektowaniu układu w VHDL-u . Program powinien
wczytywać
dane 32 bit z portu w postaci stałoprzecinkowej, wykonać na nich
operacje
mnożenia i dzielenia. Jak powinna wyglądać konwersja BIT_VECTOR na
postać
stałoprzecinkową typu REAL i sposób wykonywania tych operacji ?

To nie tak, VHDL nie jest programem i on sie nie wykonuje w rozumieniu
procesorowym. To jest jezyk opisu, a nie program. Samo mnozenie i
dzielenie
konsumuje bardzo duzo zasobow i zwykle trzeba je rozbijac na kilka cykli
"maszynowych".

Tak, dokłanie, rozumiem.
Mój programik juz poprawnie wylicza wartości pewnej funkcji. Wszystkie
funkcje i procedury w operacjach matematycznych wykorzystują zmienne typu
real i integer. Problem pojawia się gdy chce pobrać dane wejściowe. Pobieram
z wejścia dane typu bit_vector i niestety nie wiem jak wykonać konwersje na
typ real i integer. Dwie dane wejściowe mają długość 32 bit w postaci
stałoprzecinkowej i musze dokonać konwersji na typ real, a jedna dana
wejściowa jest o długości 10 bit i ma być typu integer.
Czy ktoś wie jak wykonać taką konwersje ???



Poprzedni Następny
Wiadomość
Spis treści
From: "P_at_nospam_luch" <mpalcz_at_nospam_onet.poczta.pl>
Subject: Re: Do specialistów od VHDL-a
Date: Mon, 18 Feb 2002 15:53:22 +0100


Witam

Użytkownik "Tom J" <tomj7_at_nospam_o2.pl> napisał w wiadomości
news:a4qkqb$c0s$1_at_nospam_flis.man.torun.pl...
Tak, dokłanie, rozumiem.
Mój programik juz poprawnie wylicza wartości pewnej funkcji. Wszystkie
funkcje i procedury w operacjach matematycznych wykorzystują zmienne typu
real i integer. Problem pojawia się gdy chce pobrać dane wejściowe.
Pobieram
z wejścia dane typu bit_vector i niestety nie wiem jak wykonać konwersje
na
typ real i integer. Dwie dane wejściowe mają długość 32 bit w postaci
stałoprzecinkowej i musze dokonać konwersji na typ real, a jedna dana
wejściowa jest o długości 10 bit i ma być typu integer.
Czy ktoś wie jak wykonać taką konwersje ???

Jeśli dobrze pamiętam to funkcje konwersji różnych typów na inne znajdują
się
w bibliotekach dołączonych do VHDL'a. Przeszukaj sobie pliki bibliotek, to
napewno znajdziesz.
Ale realizować operacje arytmetyczne w VHDL'u za pomocą typów real czy
integer to raczej rzecz niebezpieczna, bo ciężko jest wtedy zapanować nad
rzeczywistą, fizyczną strukturą układu. I prawie na 100% takie rozwiązanie
nie są optymalne. Najlepiej skorzystać z gotowych modułów dostarczanych
przez producentów konkretnych układów, pod które piszesz program.
No chyba, że nie masz zamiaru implementować go w fizyczny układ :-)))

Pozdrawiam
P_at_nospam_luch

www.dsj.stat.prv.pl




Poprzedni Następny
Wiadomość
Spis treści
From: "Wojciech Zaranek" <zaran_at_nospam_delta.ds2.pg.gda.pl>
Subject: Re: Do specialistów od VHDL-a
Date: Tue, 19 Feb 2002 16:24:12 +0100


Zobacz moze w pakiecie std_logic_arith.all. Jest troche funkcji konwersji
typow moze ktores uda sie Tobie wykorzystac. Niestety nic blizszego nie
jestem w stanie podac bo znam tylko podstawy VHDL'a.
Powodzenia!



Poprzedni Następny
Wiadomość
Spis treści
From: "Wojciech Zaranek" <zaran_at_nospam_delta.ds2.pg.gda.pl>
Subject: Re: Do specialistów od VHDL-a
Date: Wed, 20 Feb 2002 19:30:18 +0100



Znalazlem tez grupe dyskusyjna comp.lang.vhdl na news.task.pl, tylko
niestety jezykiem tam obowiazujacym jest j. angielski. Mozna tam znalezc
wiele fajnych linkow do stron dotyczacych jezykow HDL.