TRS
Guest
Tue May 06, 2008 9:40 pm
Witam!
Robię mały projekt w ISE na FPGA Spartan 3E. I natrafiłem na taki
problem. Mam pewien komponent zbudowany w oparciu o pamięci ROM.
Potrzebuję teraz w projekcie 4 sztuki tego komponentu różniące się tylko
zawartością ROMu. Czy można to w jakiś prosty sposób uzyskać? Czy też
muszę stworzyć 4 różne komponenty z różną zawartością ROMu? Pracuję
głownie w środowisku graficznym (tak, wiem, mordęga straszna ale nie
bardzo mam jak i kiedy się nauczyć VHDLa czy Veriloga) więc było by miło
jeśli dało by się taki efekt z poziomu graficznego interfejsu uzyskać.
Ale jeżeli trzeba pogrzebać w źródłach to trudno. Chodzi mi o samą
koncepcję uzyskania komponentu różniącego się w gruncie rzeczy tylko
parametrem INIT.
Pozdrawiam!
Pszemol
Guest
Wed May 07, 2008 3:30 am
TRS
Guest
Wed May 07, 2008 2:33 pm
Pszemol pisze:
Quote:
Nie bardzo rozumiem - probujesz w jednej kostce FPGA miec
4 kostki ROM o roznych zawartosciach?
Dokładnie tak! Z tym że pojedyncza kostka ROM jest składnikiem pewnego
komponentu.
Albo inaczej, mam pamięć ROM. W niej sekwencję bitów. Do wejść
adresowych podłączam licznik. Całość zamykam w komponencie, na zewnątrz
mam wejście CLK i wyjście danych. Teraz chcę wrzucić do głównego układu
4 takie komponenty, z różnymi zawartościami ROMU. No ale tu problem, bo
komponent i zawartość umieszczonego w nim ROMu zdefiniowana jest w
opisie komponentu. Zatem gdy umieszczę 4 komponenty w schemacie
nadrzędny, będę miał w każdym identycznego ROMa, a ja chcę żeby każdy
był inny.
Pszemol
Guest
Wed May 07, 2008 3:46 pm
"TRS" <spam@spam.spam> wrote in message news:db5e5d15c1483f7c748756913399eb1e@silniczek.wiertarka.pl...
Quote:
Pszemol pisze:
Nie bardzo rozumiem - probujesz w jednej kostce FPGA miec
4 kostki ROM o roznych zawartosciach?
Dokładnie tak! Z tym że pojedyncza kostka ROM jest składnikiem pewnego komponentu.
Albo inaczej, mam pamięć ROM. W niej sekwencję bitów. Do wejść adresowych podłączam licznik. Całość zamykam w komponencie, na
zewnątrz mam wejście CLK i wyjście danych. Teraz chcę wrzucić do głównego układu 4 takie komponenty, z różnymi zawartościami ROMU.
No ale tu problem, bo komponent i zawartość umieszczonego w nim ROMu zdefiniowana jest w opisie komponentu. Zatem gdy umieszczę 4
komponenty w schemacie nadrzędny, będę miał w każdym identycznego ROMa, a ja chcę żeby każdy był inny.
W jaki sposob w tej chwili "definiujesz opis komponentu"?
Nie znam softu jakiego uzywasz, ale ja w sofcie Altery po prostu
podaje nazwe pliku z zawartoscia ROMu w czasie tworzenia projektu.
Kompilator ma wiec skad wziac zawartosc ROM do wypelnienia komponentu.
Czy Ty samemu zrobiles sobie ta kostke ROM czy uzywasz komponentu
bibliotecznego?
Szymon Janc
Guest
Wed May 07, 2008 7:23 pm
TRS napisał:
Quote:
Witam!
Robię mały projekt w ISE na FPGA Spartan 3E. I natrafiłem na taki
problem. Mam pewien komponent zbudowany w oparciu o pamięci ROM.
Potrzebuję teraz w projekcie 4 sztuki tego komponentu różniące się
tylko zawartością ROMu. Czy można to w jakiś prosty sposób uzyskać?
Czy też muszę stworzyć 4 różne komponenty z różną zawartością ROMu?
Pracuję głownie w środowisku graficznym (tak, wiem, mordęga straszna
ale nie bardzo mam jak i kiedy się nauczyć VHDLa czy Veriloga) więc
było by miło jeśli dało by się taki efekt z poziomu graficznego
interfejsu uzyskać. Ale jeżeli trzeba pogrzebać w źródłach to trudno.
Chodzi mi o samą koncepcję uzyskania komponentu różniącego się w
gruncie rzeczy tylko parametrem INIT.
W bibliotecznych ROMach zawartość pamięci ustawiana jest wartością
parametru INIT. Co prawda sam korzystałem z tego tylko w kodzie VHDL
ale wydaje mi się, że w Schematicu można edytować właściwości elementu.
--
Szymon K. Janc
szymon#janc.int.pl // GG: 1383435
TRS
Guest
Wed May 07, 2008 7:44 pm
Quote:
W jaki sposob w tej chwili "definiujesz opis komponentu"?
Używając graficznego edytora, tworzę schemat (ROM pochodzi z fabrycznych
bibliotek Xilinxa), definiuję porty wejściowe/wyjściowe, i z tego tworzę
element (symbol) komponentu do dalszego wykorzystania. Właściwie to jest
taka hierarchiczna struktura projektu.
Quote:
Nie znam softu jakiego uzywasz, ale ja w sofcie Altery po prostu
podaje nazwe pliku z zawartoscia ROMu w czasie tworzenia projektu.
No właśnie a tutaj symbol pamięci ROM ma właściwość INIT gdzie wpisuje
się zawartość ROMu.
Pszemol
Guest
Wed May 07, 2008 8:04 pm
"TRS" <spam@spam.spam> wrote in message news:62defd0fd4117a1bde82bfa50e4acde3@silniczek.wiertarka.pl...
Quote:
W jaki sposob w tej chwili "definiujesz opis komponentu"?
Używając graficznego edytora, tworzę schemat (ROM pochodzi z fabrycznych bibliotek Xilinxa), definiuję porty wejściowe/wyjściowe,
i z tego tworzę element (symbol) komponentu do dalszego wykorzystania. Właściwie to jest taka hierarchiczna struktura projektu.
Nie znam softu jakiego uzywasz, ale ja w sofcie Altery po prostu
podaje nazwe pliku z zawartoscia ROMu w czasie tworzenia projektu.
No właśnie a tutaj symbol pamięci ROM ma właściwość INIT gdzie wpisuje się zawartość ROMu.
Wpisuje sie zawartosc recznie, z klawiatury? Nie zartuj!
Tu masz obrazek jak wyglada 3 etap wizarda komponentu LPM_ROM
w programie Altery:
http://www.voila.pl/410/vxwch/index.php?get=1&f=1
Uzywam element ROM w swoim projekcie jako miejsce przechowania
bootloadera dla zewnetrznego w stosunku do FPGA procesora...
Chyba bym sie poplakal gdybym musial recznie wpisywac te bajty
z pliku po kazdej nowej kompilacji bootloadera :-)
To jest niemozliwe aby software Xilinxa byl taki kijowy.
Musi tam byc cos porownywalne do tego co oferuje Altera.
Poszukaj lepiej.
Pszemol
Guest
Thu May 08, 2008 1:41 pm
"Mister" <noweprojekty@_re_mo_we_wp.pl> wrote in message news:fvu684$52g$1@nemesis.news.neostrada.pl...
Quote:
Wpisuje sie zawartosc recznie, z klawiatury? Nie zartuj!
No a czemu nie? A kto mówi ze to ma być np. loader z kilobajtami kodu? tam
można zapisać kilka bajtów np. wsp. jakiegoś wielomianu czy dekodera.
Oczywiście że można dołączyć plik z kodem, ale nie zawsze jest taka
potrzeba.
Plik jest uniwersalny, bo moze miec 4 bajty lub 4 tysiace, bez roznicy.
Ale jesli znasz software Xilinx to pomoz koledze z rozwiazaniem jego problemu.
Pszemol
Guest
Thu May 08, 2008 4:42 pm
"[g.d.]" <g_d.SKASUJ@gazeta.pl> wrote in message news:fvv5md$le6$1@inews.gazeta.pl...
Quote:
A czemu nie tutaj?
[g.d.]
Guest
Thu May 08, 2008 6:19 pm
TRS <spam@spam.spam> napisał(a):
Quote:
Witam!
Robię mały projekt w ISE na FPGA Spartan 3E. I natrafiłem na taki
problem. Mam pewien komponent zbudowany w oparciu o pamięci ROM.
Potrzebuję teraz w projekcie 4 sztuki tego komponentu różniące się tylko
zawartością ROMu. Czy można to w jakiś prosty sposób uzyskać? Czy też
muszę stworzyć 4 różne komponenty z różną zawartością ROMu? Pracuję
głownie w środowisku graficznym (tak, wiem, mordęga straszna ale nie
bardzo mam jak i kiedy się nauczyć VHDLa czy Veriloga) więc było by miło
jeśli dało by się taki efekt z poziomu graficznego interfejsu uzyskać.
Ale jeżeli trzeba pogrzebać w źródłach to trudno. Chodzi mi o samą
koncepcję uzyskania komponentu różniącego się w gruncie rzeczy tylko
parametrem INIT.
Musisz sobie podlaczyć parametr INIT tego ROM-a do analogicznego parametru
swojego komponentu, a w projekcie instancjonując swój komponent za każdym
razem nadać inna wartość temu parametrowi w instancji swojego komponentu.
Jasne ?!
Pomimo że to środowisko graficzne musi ono oferować możliwość zmiany
parametrów poprzez jakieś dodatkowe menu z właściwościami czy cuś.
Choć na:
http://www.elektroda.pl/rtvforum/forum96.html to pogadamy
--
Pozdrawiam,
[g.d.]
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
[g.d.]
Guest
Thu May 08, 2008 6:31 pm
Pszemol <Pszemol@PolBox.com> napisał(a):
Quote:
Plik jest uniwersalny, bo moze miec 4 bajty lub 4 tysiace, bez roznicy.
Ale jesli znasz software Xilinx to pomoz koledze z rozwiazaniem jego
problemu.
To jeśli ktoś Cie w przyszłości zapyta o inicjalizowanie zawartości ROM w
narzędziach Xilinx, to napisz mu że istnieje zarówno możliwość podłączenia
zewnętrznego pliku z zawartością pamięci *.coe przy generacji w
CoreGeneratorze, jak i wklepania tych wartości w kodzie, jako parametr lub
jako atrybut, bądź też nadpisania ich już po syntezie w osobnym pliku *.ucf
--
Pozdrawiam,
[g.d.]
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
[g.d.]
Guest
Fri May 09, 2008 10:23 am
Pszemol <Pszemol@PolBox.com> napisał(a):
Quote:
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Artur M. Piwko
Guest
Fri May 09, 2008 11:25 am
In the darkest hour on Fri, 9 May 2008 07:23:26 +0000 (UTC),
[g.d.] <g_d.SKASUJ@gazeta.pl> screamed:
Quote:
Wymień pierwszych trzydziestu.
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:229B ]
[ 10:25:05 user up 11702 days, 22:20, 1 user, load average: 0.01, 0.28, 0.19 ]
Some people seem to think that "damn" is God's last name.