moze robie cos nie tak w ustawieniach projektu... uzywam ise xilinx. co trzeba ustawic zeby bylo dobrzE? sadze, ze jest dobrze, ze xilinx przetestowal swoje rozwiazanie setki razy; nie studiowalem szczegolowo twojego przypadku, ale moze kilka ogiolnych slow o fifo; w czym jest problem: fifo musi monitorowac ilosc wpisanych i odczytanych slow do pamieci,...
Tak już jest jak nie można emocji wyrazić za pomocą postu ;) Wracając to meritum sprawy, uczyć musisz się i tak sam. Nie jest mi znana nawet książka w naszym ojczystym języku, która omawia zagadnienia ściśle omawiające interpretację syntezy opisu HDL z docelowym układem programowalnym i jego dostępnymi blokami. Większości wypadków omawiają składnie...
http://obrazki.elektroda.pl/5144790300_1... Przedstawiam Wam swoje najnowsze dzieło - KrzysioCart MicroSD - kardridż do konsoli Pegasus, który będzie ostatnim, jaki kupisz - żaden inny już nie będzie potrzebny. Kardridż obsługuję 82% wszystkich gier, jakie wyszły na konsolę NES / Famicom / Pegasus. Obsługiwane są następujące mappery...
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; -- Uncomment the following lines to use the declarations that are -- provided for instantiating Xilinx primitive components. --library UNISIM; --use UNISIM.VComponents.all; entity wyswietlacz is port ( clk : in std_logic; d : in std_logic_vector(7...
ja bym to zrobil tak: [w kodzie sa komentarze, ktory byc moze cos wyjasnia] [syntax=verilog] module dekada (CLK, RST, CE, SET, prst1, prst2, prst3, prst4, Q0, Q1, Q2, Q3, zero); input CLK, RST, CE, SET; input [3:0] prst1; // input [2:0] prst2; // chyba typo input [3:0] prst2; input [3:0] prst3; input [3:0] prst4; output [3:0] Q0; output [3:0] Q1; output...
mam kilka uwag po przeczytaniu Twoich wnioskow; w tym co teraz robisz nie pomoze Ci to za wiele, ale moze w przyszlosci sie przyda; kolejnosc uwag raczej przypadkowa; Albo ISE jest głupie i nie umie efektywnie zaimplementować układu z pojedynczych bramek, albo po prostu robi to nieefektywnie bo nie wie co ma powstać. A mając konkretny opis czy schemat,...
nie o to chodzilo z zegarem, to rozwiazanie w zasadzie nie rozni sie od poprzedniego; generalnie w 'swiatku' fpga dazy sie do tego, by wszystkie rejestry byly taktowane jednym zegarem; nie jest to jakas moda, lecz efekt wlasciwosci sprzetu [fpga]; kod powinien miec taka postac: [syntax=verilog] module licznik_do_3 ( input WE_licz, input CLK, output...
Witam wszystkich. Mam problem z napisaniem programu do miernika czestotliwosci. Miernik ten ma mierzyc czestotliwosc z sieci. Miernik ma miec 3 wyswietlacze 7-mio segmentowe, na ktorych ma wyswietlac f w zakresie 0,1 do 99,9 Hz. Czegos juz sie nauczylem w vhdl-u, ale mam problem ktorego nie umiem rozwiazac. 1. Otoż w syntezie wyskakuje mi cos takiego:...
Nie wprowadzi każdy, tylko ostatni, o ile to będzie licznik synchroniczny, a innego chyba nawet się nie da zrobić.
DzięX. Kandydata już mam: Xilinx XC9536XL-5PCG44C 5-cio ns układ, mam nadzieję, że wystarczająco pojemny, żeby tam wszedł licznik co najmniej 15-bitowy.... 11PLN i co najważniejsze w sklepiku dwie ulice dalej :)
Nie dziękuje... poradzę sobie zresztą chce to sam zrobić jestem jednym z tych ambitnych ... poszukaj na forum Xilinx'a tam możesz znaleźć przez przypadek gotowe rozwiązanie :) idę spać
zróbmy tak jak na powyższym obrazku układ ma dobrze obsługiwać typowy enkoder,czyli liczyć w przód lub w tył, jakieś stany nieustalone itp. muszą być pomijane, czyli nie ma opcji ,że licznik nie wie w ktorą stronę ma liczyć , wyjście informujące o osiągnięciu zadanego stanu licznika jest jedno (najpierw myślałem o 4) po osiągnięciu tego stanu, licznik...
1. Czy można zmienna typu variable Zmienna :std_logic_vector( 10 downto 0) wpisać do variable Zmienna :integer range 0 to 1023. Albo jak wpisać bufor wejściowy z 10 nóżek do integera 2. Czy zapis licznik := licznik + 1 jest poprawny, jeśli licznik jest zmienna typu :std_logic_vector. Pytam bo Active Hdl6.2 daje błąd a na Xilinx jest Ok. a w sumie w...
Witam serdecznie ! Pisze program który na podstawie sygnałów z enkodera ma wyznaczyć kierunek obrotu , położenie oraz prędkość. Tak więc kierunek i położenie zrobiłem na podstawie licznika rewersyjnego (i to działa) . Ale mam problem z pomiarem prędkości. Układ ma zliczać impulsy z enkodera w czasie zadanym przez generator(gdy G ='1') napisałem coś...
do tmf: na pewno dobrze policzyłeś potrzebne zasoby dla 32 kanałów PWM? 32 kanały * 8 bitów zapamiętanej wartości PWM + 8 (czy tam ile) bitów licznik z którego korzystają wszystkie kanały i porównują z tym samym jednym licznikiem, nie jest tak? Po co zapamiętywać licznik dla każdego kanale...nie może być tak, że licznik będzie "podłączony" na stałe...
Witam !!! Po samym kodzie już widzę że pierwszy raz coś piszesz w VHDL-u... Nic Ci nie da jak poprawie ten kod aby nie było multi source... signal div : std_logic_vector (49 downto 0); --dzielnik zegara Taki duży wektor jest nie potrzebny bo 2 ^ 49 daje 562949953421312 a tobie trzeba tylko 2 ^ 26 co daje 67108864. W ten sposób tworzysz niepotrzebny...
Witam, Z tego co pamiętam to jest dostępna funkcja przesuwająca zawartość rejestru w prawo lub w lewo, więc można przesuwać w lewo i dodawać 1, aż do sytuacji kiedy będą same '1' i wtedy czekać na reset. Póżno już, więc jutro wrzucę przykładowy kod. A tak na marginesie dlaczego wyświetlacz 7-seg, czyli 7 wyprowadzeń są przypisane tylko 4? ten kod wyżej...
Witam pisze kod ktory ma posluzyc do resetu czujnika temperatury DS1820 , lecz nie wiem czemu to nie dziala... . Jestem poczatkujacym i bylbym wdzieczny za rady . Diody w projekcie sluza do poinformowania mnie czy udalo sie zkomunikowac z ds1820. Oto kod ----------------------------------------... -- Company:...
Cześć! Po wielu nieudanych podejściach do stworzenia pierwszego poważniejszego projektu samemu postanowiłem zasięgnąć porady na elektrodzie. Zupełnie pierwsze kroki mam już za sobą (na 704-K Xilinx starter kit) - udało mi się rozrysować schemat, który zsyntetyzował się poprawnie ("migacz" diodą w zależności od naciśniętego przycisku). Poważniejszym...
ściągnęłam program xilinx ISE 9.2i ja pracuje z quartus, ise znam slabo, z tym narzedziem za wiele ci nie pomoge; ak mam sprawdzić te kody? mam je sprawdzić pojedynczo czy wszystkie razem hmm... w jakiej ty szkole jestes ? musisz miec kod nadrzedny, w ktorym beda polaczone te podrzedne; musisz powiedziec ise, ktore pliki skladaja sie na projekt, potem...
:arrow: mikmas Wziawszy pod uwage Twoje ograniczenia nr. 1), 2) i 3) sadze, ze do obslugi rownoleglego EPROMu bedziesz musial zuzyc pare rejestrow szeregowo-rownoleglych do zadawania nowego adresu ( zakladam, ze czasem instrukcje z EPROMu nie beda wykonywane sekwencyjnie, wiec prosty licznik binarny nie wystarczy ), oraz jakis multiplexer do odczytywania...
Zrobiłem RS232 zgodnie z Twoimi zaleceniami kolego Tymon. O dziwo działał od razu, bez żadnych problemów ! Wyszło coś takiego: http://obrazki.elektroda.pl/2951633100_1...
Witam, przepisałem moduł od nowa wyrzucając wykrywanie przekroczenia wartości próbek do schematu. Poniżej kod który działa na Spartanie 3 AN 700 nawet przy zegarze 50 MHz. U mnie będzie pracował przy 10 MHz, więc mam nadzieję że tym bardziej będzie dobrze liczył. ----------------------------------------... -- Company:...
Taka. a nie inna jak na Spartan-3 niska częstotliwość Twojego algorytmu wyniku z "programistycznego" podejścia do sprawy. Pisanie dziwnych warunków i tworzenie nie wiadomo jakiej logiki kombinacyjnej. Jeśli duże 32-bitowe soft-procesory można rozbujać do 100MHz, to coś nie tego ten Twój algorytm (bo nie zakładam nie wiadomo czego), większości wypadków...
Przyznam że nie czytałem całego wątku, bo rozwlekl sie maksymalnie, ale przedewszystkim constraint PERIOD postawiony na sygnał zegarowy pozwoli Ci ustalić która ścieżka jest krytyczna, a nie szukać na pałę. Jeśli problemem jest szybkość logiki licznika to wstawia sie licznik johnsona, który w ogóle nie ma logiki, ewentualnie jakieś rozwiązanie kompromisowe....
Po przekompilowaniu i niewielkich zmianach na płytce można by zastąpić tego LSI jakimś tanim Xilinx-em, np. XC9536.
Przez wykorzystanie 74HC590 można częściowo ( do pewnej częstotliwości) wyelminować Xilinx'a. Sam 74HC590 to licznik binarny.. można uzyskać podział częstotliwości z generatora przez 2,4,8,16,32,64,128. Można tez wykorzystać multiplekser i np 4 generatory, a z uC sterować z którego generatora ma iść taktowanie na ADC i pamięć.
Żeby uniknąć nieporozumień, ściągnij tutorial do ISE z strony Xilinx'a: [url=http://www.xilinx.com/support/docum... In-Depth Tutorial - strona 70, stworzenie z HDL symbol do schematu. [url=http://www.xilinx.com/support/docum... tego tutaj Ogólnie sprawdź czy HDL...
ModelSim na to ;) : ** Error: (vsim-3601) Iteration limit reached at time 0 ps A wyjaśnienie na stronie Xilinx'a: http://www.xilinx.com/support/answers/19... Nadal myślę, że to nie problem nadania wartości początkowej, tylko sposobu w jaki następuje przypisanie współbieżne. Pozdrawiam Łukasz
Musze zbudowac wiekszy ukladzik w ktorym znajdzie sie takze PLL na 2MHz. Niestety jest kilka wymagan. - filtr dolnoprzepustowy musi byc sterowany - chcialem wykorzystac cos takiego : http://pdfserv.maxim-ic.com/en/ds/MAX260... - na wejsciu do detektora fazy musza byc liczniki - pll musi miec sterowana dokladnosc ze tak powiem. - w ukladzie bedzie...
Witam, no u mnie to było inaczej ujęte ;) Ściągnąłem drugą dokumentację(z Xilinx'a) i w tej jest tak jak przekopiowałeś ;) Ale mniej więcej o to chodzi, tak? Ftoggle - maksymalna częstotliwość pracy T-flip-flop Fsystem1 - maksymalna dla makroceli z jednym 16b licznikiem Fsystem2 - dla bramek OR Fext1 - tego nie bardzo rozumiem ??? Rext2 - jak wyżej...
Sprawdzone na szybko - na XC3S200 wg Webpack ISE licznik będzie popranie pracować dla 170MHz ; ) Oj kusicie, kusicie. :-) Zaczynam myśleć poważnie o xilinx'ie. Ale musiałbym zaczynać od podstaw. Co prawda kiedyś na studiach pisało się małe programiki w VHDL'u ale to było przedszkole. Od czego zacząć ? jaki zestaw startowy do testowania ? Może ktoś...
zawsze zostaje jeszcze Xilinx.... naprawa certyfikatu nie nalezy do najtanszych a z tego co widze licznik na klawaiture masz nadal 0/3
Proponowałbym zacząć od pokazaniu kodu bo po samej nomenklaturze kodu ciężko coś stwierdzić... Ja miałem błąd ale przy innej sytuacji... Wrzuciłem ten błąd w google i: http://www.google.pl/search?q=ERROR%3ANg... Szczerze dalej mi mało mówi prócz braku wsparcia dla bloku "prosty...
Oprogramowanie Xilinx-a pozwala na tworzenie układów do FPGA za pomocą schematów elektronicznych (bramki, liczniki itd.) VHDL -w ich oprogramowaniu jest chyba płatny(dawno nie sprawdzałem)
Ma to działać tak: /.../ zrob moze tak: doloz rejestry na aktualny stan licznika, w bloku always taktowanym zegarem aktywny sygnal EN przepisuje wartosc licznika do rejestru i jednoczesnie zeruje licznik; mniej wiecej tak reg [2:0] rejestry; always (at)(posedge clk) if ( EN ) begin rejestry <= cnt; cnt <= 3'b0; end...
Kiedyś, kiedyś w Elektronice Praktycznej opisany był procesor (w FPGA) o dwu instrukcjach, były to chyba warunkowe ADD r1,r2,r3, oraz NAND r1,r2,r3. Teoria mówi, że wystarczy tylko jedna. Pamięta ktoś, jaka? Programowanie przypomina pewnie BrainFuck'a, ale układ powinien być zadziwiająco mały. Ciekawe w ilu drobnych TTL'ach by to się dało zamknąć? Albo...
Co do środowiska to myślę, że jeśli chcesz pracować z Xilinxami to wystarczy Ci udostępniana bezpłatnie wersja Xilinx WebPack ISE do zabaw z CPLD i FPGA, zależnie co wybierzesz. I nie musisz pisać w VHDL'u od razu, jest możliwość rysowania układu z wykorzystaniem elementów dostępnych w bibliotekach (sumatory, liczniki, pamięci, bramki, przerzutniki...
zobacz sobie na stronce elektorniki praktycznej jest taki programik webpack zdaje się od xilinxa ktory udostepniają za darmo chyba w niepełnej wersji ale zawsze lepsze to nisz nic a programów do systezy jest wiele ise od xilina , fpga express, leonardo itp. na stronkach o verilogu można się o nich dowiedzieć więcej
Tak czy inaczej, z mojego punktu widzenia lepiej użyć DCMa, wtedy jestem pewny co to sygnału. DCM pozwala na podzielenie maksymalnie przez 64, http://toolbox.xilinx.com/docsan/xilinx7... zawiera dodatkowo kilka rzeczy w ogóle nie potrzebnych w tym przypadku i ma jeszcze kilka innych wad(co prawda nieistotnych dla...
Hehe, to uczyłby ślepy głuchego :) Sam dopiero w to wchodzę, więc nie będę udawał eksperta. Bawię się Xilinxem i do tego mam płyty rozwojowe. Mój pierwszy układzik właśnie sobie zrobiłem na zasadzie narysowania w WebISE schematu. Prawdę mówiąc to mnie zachęciło, bo pewne rzeczy łatwiej mi przychodzi sobie wyobrazić jako zestaw standardowych scalaków,...
Witam Niedawno zacząłem się bawić układami Xilinx'a (XC9572) i zamierzam zbudowac siakiś prosty układ. Korzystam z edytora schematów ponieważ nie bardzo jeszcze jestem w stanie znaleźć się w językach ABEL czy VHDL itp. Buduję (virtualnie jak narazie) licznik dekadowy (8cyfr) z wyświetlaniem multipleksowym. "Wrzuciłem" do wspomnianego XC9572 (PLCC84)...
Teraz zauważyłem jeszcze, że u ciebie bity kontrolne Function Latch są ustawione na 11, a powinny być na 10, co oznacza, że wpisujesz teraz do Initialization Latch. Pewnie poprawienie tego zapewne nic nie zmieni, bo to prawie takie same rejestry, tyle, że IL resetuje liczniki N i R. Co do wspomnianego błędu programu to [url=http://wiki.analog.com/resources/fp...
Tu jest rozrysowany rejestr 8 bitowy: http://www.national.com/pf/DM/DM54LS502.... Tu 12 bitowy ale bez schematu wewnętrznego za to są przebiegi http://www.fairchildsemi.com/pf/MM/MM74C... albo coś zsyntetyzować na podstawie poniższego: z użyciem licznika i z adresowalnych przerzutników (jak w 74ls259) { WE - sygnał z komparatora = 1 gdy DAC>UWE...
Żeby zrealizować taki stoper na 36 makrocelach musiałbyś na wejście podać sygnał 100 Hz, który jednocześnie taktowałby liczniki oraz multipleksował wyświetlacze LED - w ten sposób eliminujesz dzielnik sygnału zegarowego. Każda makrocela to jeden rejestr - masz po 4 bity na wyświetlaną cyfrę = 16 bitów, dodatkowe 2 bity na stan dekodera. Każde wyjście...
Potwierdzam, że to całkiem fajna kostka jak na początek nauki projektowania układów logicznych. Programowanie odbywa się za pomocą JTAG'a budową zbliżonego do programatora STK200. "Programowanie" układów FPGA to przedewszystkim logika Boole'a, tj. bramki, przerzutniki, liczniki itp. Więć musisz się podszkolić w tym kierunku. Do tego układu musisz sobie...
Dzięki za odpowiedź. Soft już ściągnąłem. Brakuje mi co prawda jakiegoś symulatora ale pewnie po prostu go jeszcze nie znalazłem. http://obrazki.elektroda.pl/7587007800_1... Potrzebny Ci jest testbench, czyli zwykły plik *.v (verilog) czy *.vhd (VHDL) z sygnałami pobudzającymi Twój układ. Następnie zaznaczasz tb i kilkasz Check Syntax...
Mógłby być warunek if reg_clock1 = 5207 then reg_clock1 <= (others=>'0'); txd <= not txd; else reg_clock1 <= reg_clock1 + 1; end if ale to i tak nie zmienia działania programu. Jeżeli chodzi o obsługę RS-232 to i tak trzeba zastosować licznik, bo przy użyciu DCMu nie osiągniesz zegara 9.6 kHz. Już nawet nie chodzi o to, że to będzie...
dziękuje działa Dodano po 14 działa dziękuje ok teraz mam pytanie chce skorzystać z gotowego IP Core dzielenia i go generuję i działa w płycie a w symulacji ISE zgłasza mi ERROR:Simulator:170 - work/dzielenie/dzielenie_a is not compiled properly. Please recompile work/dzielenie/dzielenie_a in file "D:/Bibloteki/BinToBCD/ulepszan...
To nie będzie trudne. ogólny algorytm będzie jakoś tak: 1. wykryć zbocze SV i wyzerować licznik linii 2. wykrywać zbocza SH i inkrementować licznik linii 3. gdy licznik linii jest w przedziale 0-vfp (vfp - vertical front porch) generować "ciemność" 4. gdy licznik linii przekroczy vfp to sa to "linie z obrazem" 5. gdy licznik linii przekroczy vfp+lnum...
rejestr xilinx xilinx zasilacz xilinx altera
elektroda auris creative subwoofer słaby dlaczego przybywa oleju
OKI C301dn – lokalizacja solenoidu rolek rejestracyjnych, objawy i naprawa sticky solenoid Panel przedni do zmywarki Bosch - zakup i wymiana