Jak zacit s FPGA
milger
milger na pobox.sk
Středa Červenec 4 09:57:03 CEST 2012
Ja nie som expert na syntax ale viem, ze ked su tam vsetky tak vysledok
je OK, mozno ze sa hodne napisem.
Problem je hlavne v tom ze chvilu clovek pise VHDL, o mesiac C na ARM a
o pol roka C++ pre PC. Popri tom samozrejme kreslenie schem, citanie
zmluv... Spravidla uz netusim v ktorom jazyku je "=" a kde sa pisu dve,
najcastejsie programujem "kopirovanim".
Jednoducho na zdokonalenie nie je cas, este ze cloveku zostavaju aspon
zakladne skusenosti.
Tak napriklad viem, preco "in_d1" a "In_d2" hoci sa zda, ze mozno by
stacil jeden.
:-)
Milan
On 4. 7. 2012 9:42, František Burian wrote:
> 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
Další informace o konferenci Hw-list