Jak zacit s FPGA
milger
milger na pobox.sk
Středa Červenec 4 11:07:18 CEST 2012
< > Nebo jak se konfiguruji veci vazane na konkretni obvod , treba jak <
> nakonfuguruji vstupy u Spartana jako dferencialni?
ak synchr. riesenie nevyhovuje, Spartan 6 ma primitivu:
IBUFDS and IBUFGDS
Milan
On 4. 7. 2012 10:31, hutta.j na seznam.cz wrote:
> Ja tedy nejsem ani amater, presto se zeptam.
>
> Ma predstava o obvodu Slope control je trojbran do ktereho vstupuje
> IN_S, vystupuje z nej OUT_S a dale je do nej priveden signal SC.
> Pricemz by to cele melo fungovat
>
> if ((rising_edge IN_S) and SC=1) then OUT_S=1
> else OUT_S=0
> if((falling_edge IN_S) AND SC=0) then OUT_S=1
> else OUT_S=0
>
> Ten kus kodu,ktery zde byl uveden ale nedela to same, ten podle meho
> bere nabeznou nebo sestuponou hranu hodin a podle toho pak cosi cinni,
> Coz neni to same, jelikoz mnou papsany trojbran by mel fungovat i bez
> hodin nebo rychleji nez hodiny, kdezto hohle je vazano na hodiny.
>
> Ale jak rikam nejsem v tomto oboru ani anamter, presto me tozajima :-)
>
> Hutta
>
>
>
>
>> ------------ Původní zpráva ------------
>> Od: František Burian <BuFran na seznam.cz>
>> Předmět: Re: Re: Jak zacit s FPGA
>> Datum: 04.7.2012 09:42:54
>> ----------------------------------------
>> Zdravíčko,
>>
>> Jsem sice amatér ve VHDL ale pokud mě logika věci neklame, do
>> deklarace
>> Process by se měly pouze psát asynchronní signály. Já bych tam tedy
>> napsal jen
>> process(clk,IN)
>>
>> cituji VHDL Cookbook strana 4-4:
>>
>> The sensitivity list of the wait statement specifies a set of signals to
>> which the process is sensitive while it is suspended. When an event
>> occurs
>> on any of these signals (that is, the value of the signal changes),
>> the process
>> resumes and evaluates the condition. If it is true or if the
>> condition is
>> omitted, execution procedes with the next statement, otherwise the
>> process
>> resuspends. If the sensitivity clause is omitted, then the process is
>> sensitive to all of the signals mentioned in the condition
>> expression. The
>> timeout expression must evaluate to a positive duration, and
>> indicates the
>> maximum time for which the process will wait. If it is omitted, the
>> process
>> may wait indefinitely.
>>
>> jaký má význam tam napsat všechny signály, včetně výstupních ?
>>
>> S pozdravem,
>>
>> F. Burian
>>
>> < ------------ Původní zpráva ------------
>> < Od: milger <milger na pobox.sk>
>> < Předmět: Re: Jak zacit s FPGA
>> < Datum: 04.7.2012 08:35:29
>> < ----------------------------------------
>> < napr takto:
>> < < process(clk, IN_S, in_d1, in_d2)
>> < begin
>> < if rising_edge (clk) then
>> < in_d1<= IN; --synchronizacia na hodiny
>> < in_d2<=in_d1; --oneskorenie
>> < if ((in_d1='0')and(in_d2='1')) --dobezna
>> < ...;
>> < end if;
>> < if ((in_d1='1')and(in_d2='0')) --nabezna
>> < ...;
>> < end if;
>> < end if;
>> < end process;
>> < < Milan
>> < < On 3. 7. 2012 15:40, Posel Liptakov wrote:
>> < > Dekuji vsem za reakce.
>> < > S zabudanim nemam problem, spise naopak zabudam i to co bych si
>> rad < > pamatoval :-)
>> < >
>> < > Aktualne se snazim prijit na veci jako.
>> < > jak ve VHDL napisu neco jako Slope control, tedy obvod,ktery
>> podle < > stavu vstupu control bude na vystupu reagovat na nabeznou
>> nebo < > sestupnou hranu na vstupu?
>> < > Nebo jak se konfiguruji veci vazane na konkretni obvod , treba
>> jak < > nakonfuguruji vstupy u Spartana jako dferencialni?
>> < >
>> < > Martin
>> < >
>> < >
>> < >
>> < >
>> < >
>> < > no pokial ste zaciatocnik tak uplne prva vec ktoru musite urobit
>> je < > zabudnut na vsetky hradla a na to ako sa veci lepia dokopy z <
>> > diskretnych hradiel. Pokial sa nebavime o velmi specialnych < >
>> aplikaciach tak FPGA sa programuju v jazyku ktory popisuje hardware <
>> > (napriklad to VHDL) a o implementaciu na uroven logiky sa stara < >
>> kompilator a ostatne nastroje. Na mensie veci pouzivam Spartan 3An <
>> > 400k a miesta je tam az prekvapujuco vela. Na to co ste popisali
>> bude < > velmi pravdepodobne stacit aj ten 50k. Robi sa to tak ze sa
>> napise < > dizajn, date to skompilovat do velkej verzie, uvidite
>> kolko zdrojov to < > potrebuje a vyberiete najblizsi vhodny vacsi
>> cip. Podla toho ako < > rychlo chcete aby to bezalo moze stacit aj
>> cip naplneny na 95% ale < > moze sa stat ze pre vyssie rychlosti to
>> nenamapujete ani pri 50% < > naplneni. b. On 6/29/2012 13:22, Posel
>> Liptakov wrote: >/Dobry den, < > />/v jednom projektu budu nejspise
>> muset pouzit FPGA, snazim se do < > />/problematiky trochu
>> proniknout, ale popravde v tom plavu jak lodni < > delo />/bez lode.
>> />/Kdysi jsem dostal darem vyvojovou desku Spartan < > 3A od AVNET <
>> >
>> />/http://www.files.em.avnet.com/files/177/xlx_s3a_evl_ug_rev2_112008.pdf
>> < > />/vytahl jsme ji ze skrine, oprasil a nainstaloval webpack ISE
>> 14.1, < > />/objednal jsem JTAG programator a v mezi case si trochu
>> hraji s < > "ISE". />/Nyni jsme ve stavu kdy dokazu v VHDL napast
>> hradlo nebo z < > templates />/prepsat citac, Prelozim a s trochou
>> usili a stesti se mi < > podari vysledek />/odsimulovat v PC. />/Dale
>> ovsem tak trochu tapu a < > nevim jak dal? />//>/- chybi mi nejaky
>> komplexnejsi tutorial v kterm < > by se slo od meho hradla />/k
>> nejakemu komplexnejsimu projektu />/- < > chybi mi vzorovy navrh hw z
>> ktereho bych videl minimalisticke < > />/doporucene zapojeni Smartan
>> 3A, idelane j SPI FLash a i bez Flash a < > s />/nahravanim dat z MCU
>> />/- chybi mi nejaky dotazenejsi kurz VHDL, < > zatim jsme zvlasne v
>> cestine />/nasel jen pokusy ,ktere skoncili drive < > nez zacaly />/-
>> chybi mi predstava co jeste jde narvat do Sparran 3A < > 50k nebo
>> 200k, />/neumim si pod poctem hradel v obvodu predstavit nic < >
>> konkretnejsiho, tedy />/me predstavy konci u desitek hradel :-) < >
>> />//>/To ceho bych rad v tomto konkretnim pripade dosahl je zhruba. <
>> > Zakladni />/blok, dva 32bit citace pospojavane nejakou logikou,
>> jedna < > />/programovatelna delicka hodin 1,2,4,8, takovych bloku
>> potrebuji 8. < > Plus />/nejake seriove nebo 8bit paralelni rozhrani
>> pres ktere budu < > moci />/nastavovat delicky a cit respektive
>> nastavovat citace. />/V < > pripade rozhrani vubec nemam predstavu
>> jak na to. />/Cekal jsem, ze < > soucasti ISE bude knihovna
>> "hotovych" rozhrany, jako I2C, />/SPI, CAN < > atd. ale nic jsem
>> nenasel, respektive nasel jsem IP (k memu />/velkemu < > prekvapeni
>> to neni protokol , ale Intellectual Property < >
>> />/<http://www.xilinx.com/products/intellectual-property/>) kde < >
>> nejspise />/lze takoce veci koupit. />//>/Zkratka uvitam kazde < >
>> doporuceni a odkaz jak zacit />//>/Martin < >
>> />//>//>/_______________________________________________ />/HW-list <
>> > mailing list - sponsored by www.HW.cz <http://www.HW.cz> />/Hw-list
>> na < > list.hw.cz <http://list.hw.cz/mailman/listinfo/hw-list> < >
>> />/http://list.hw.cz/mailman/listinfo/hw-list />//
>> < >
>> < >
>> < > _______________________________________________
>> < > HW-list mailing list - sponsored by www.HW.cz
>> < > Hw-list na list.hw.cz
>> < > http://list.hw.cz/mailman/listinfo/hw-list
>> < < < < < _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list