VHDL

Moderátori: psichac, Moderátori

jamalpp
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 07 Jún 2013, 18:48
Bydlisko: Poprad

VHDL

Príspevok od používateľa jamalpp » 11 Dec 2018, 23:30

Ahojte chcel by som sa opýtať či sa tu nenájde nejaký expert alebo niekto to vie programovať v VHDL konkrétne v programe quartus ? Potreboval by som pomôcť a už som zúfali ,:(
0

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 12 Dec 2018, 00:24

Skus napisat o co ide a mozno sa rozpamatame :)
ps: Vo vhdl sa neprogramuje, ale dizajnuje hardware.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

jamalpp
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 07 Jún 2013, 18:48
Bydlisko: Poprad

Re: VHDL

Príspevok od používateľa jamalpp » 12 Dec 2018, 09:22

Ďakujem .
Otestujte násobičku 18x18 (pozri cv6) vytvorenú prekladačom pre znamienkové čísla (čísla
vyjadrené v doplnkovom kóde) a overte vytvorenú násobičku pomocou:
a) čísla A=-RRRR a B=DDMM, kde RRRR, MM, DD sú rok, mesiac a deň Vášho narodenia.
b) pomocou ďalších 10 vhodne zvolených dostatočne veľkých vstupných hodnôt A, B,
pričom každá z nich má v 4 najvýznamnejších bitoch aspoň jednu jednotku a jednu nulu a
polovica testovaných čísel je záporná. Vstupné hodnoty musia byt zadané formou vstupného
textového súboru a správnosť výsledkov musí byť automaticky overená pomocou testbench
súboru
0

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 12 Dec 2018, 11:44

Pls priloz diagram nasobicky aj s jej portami nech vidiet s cim mame do cinenia.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 12 Dec 2018, 13:29

Ak to robis ako cistu simulaciu, tak si pozri ako sa citaju data zo suboru v testbenchi, precitas data zo suboru, priradis ich k signalom namapovanym na vstup nasobica a porovnas s druhym suborom kde mas data ktore ocakavas. chytak je ze data musia byt v signed form, nasobic ma 18 bit, tvoj rok narodenia bude menej (neviem ci to je hex reprezentacia alebo dec), kazdopadne musis urobit sign extension pre negativne cisla aby si mal spravny vysledok. ocakavane vysledky si mozes ulozit do dalsieho suboru a tie porovnat vystupom nasobica po kazdom cykle.

ak to potrebujes urobit ako hw dizajn a riesenie problemu, tak si pomocou megawizardu vygeneruj rom-ku, do nej nahras data ktore budes nasobit, prepoj s nasobicom atd.., ocakavany vysledok si ulozis zvlast do textoveho suboru, kazdy clock kedy ocakavas vystup z nasobica porovnas podla toho co je v subore v sekvencii

ak je toto skolske zadanie, tak dufam neocakavas napisat ti kod, je to robota na dve, max tri hodiny.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa peterple » 12 Dec 2018, 18:07

Chceš vidieť násobičku? Pozri si cvičenie číslo 6. Jasné že je to zadanie do školy. Potvrdzujú to okamžite aj tie dve čisto akademické úlohy A a B. Asi ďalší čo študuje na kapitána.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 12 Dec 2018, 21:20

Peterple, to mi hned skocilo do oci, ale nechcel som byt taky zly. Keby aspon postol nejaku svoju snahu, kde ma problem atd. Tiez si kopu veci nepamatam, ale vidiet nieco hotove, to sa inak debatuje a velmi rad by som mu pozrel podobne veci co mam zalohovane aj zo skolskych projektov aj z hobby veci.
Btw tak tak, na kapitana...
Obrázok

@jamalpp, neber ma zle, rad ti na to pozrem ak uvidim tvoju snahu. Ak ale budes na skole pokracovat takto, tak na prvom interview dostanes taky preplesk do buducej kariery ze ti to pride luto. Ak chces robit elektrotechniku v profesionalnom zivote, tak si to odmakaj a nauc sa riesit problemy, pouzivat nastroje, hladat informacie v anglictine atd. Po skole to nebude nic ine ako zavaleny dokumentaciou (--edit-- ak je nejaka dokumentacia vobec:) )a praca bude jeden velky problem sam o sebe.

...za vyrazy nasobicka, znamienkove cisla, doplnkove kktiny, by som vymenil cele ministerstvo skolstva a kazdemu debilovi by som dal 100x zopakovat slovo "stradač" (vraj slovensky spisovny vyraz pre accumulator cpu)
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

jamalpp
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 07 Jún 2013, 18:48
Bydlisko: Poprad

Re: VHDL

Príspevok od používateľa jamalpp » 13 Dec 2018, 20:31

no chalani prirovnvať ma k kapitanový je horšia uražka ako keby ste mi povedali že som k**** :D

Tak po poradí lebo ste tu toho trošku viac napísalo .ANO je to zadanie z školy z predmetu ktorý som v živote nemal a nemá v podstate žiaden súvis s mojim odborom ale mam ho ...plus na cvikach mam vyučujúceho ktorý to vôbec neovláda a chodí si spisovať poznámky z cv pred nami čo čiže pokiaľ niečo nejde alebo si nestihol zapísať tak nám to nevysvetli . preto som sa obratil tu či by mi vedel niekto pomôcť.

A teraz k tomu zadanie : ako bolo pisane mal zdrojový kod na nasobičku 18x18 a vyzera takto :

Kód: Vybrať všetko

LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;

ENTITY signed_mult18 is
    PORT(  a      : IN SIGNED (17 DOWNTO 0);
           b      : IN SIGNED (17 DOWNTO 0);
           result : OUT SIGNED (35 DOWNTO 0));
END ENTITY;

ARCHITECTURE rtl OF signed_mult18 IS
BEGIN
	result <= a * b;
	
END rtl;
urobiť na tento kod by som vedel urobiť viacmenej asi testbeanch aj vstup aj vystup na txt suboru by som urobil pomocou
file_open(file_VECTORS, "input_vectors.txt", read_mode);
file_open(file_RESULTS, "output_results.txt", write_mode);

while not endfile(file_VECTORS) loop
readline(file_VECTORS, v_ILINE);
read(v_ILINE, v_SIG1);
read(v_ILINE, v_SPACE); -- čitanie medzier v texte
read(v_ILINE, v_SIG2);

-- Nastavenie nacitanych hodnot na vstup S0 S1
S0 <= v_SIG1;
S1 <= v_SIG2;
wait for 100 ns;

-- zapisanie hodnout z testu
write(v_OLINE, S0);
write(v_OLINE, S1);
write(v_OLINE, string'(" "));
write(v_OLINE, Z, right);
writeline(file_RESULTS, v_OLINE);
end loop;


file_close(file_VECTORS);
file_close(file_RESULTS);


Len čomu nechápem je toto vytvorenú prekladačom pre znamienkové čísla (čísla
vyjadrené v doplnkovom kóde) a overte vytvorenú násobičku pomocou:
že ako to urobiť


V pohode neurazil som sa ani nič ja ako som vravel elektrotechniku nechcem robit ani to s mojim odborom moc nemá spoločne len som sme to dostali do rozvrhu a preto hľadám nejakú pomoc kto by mi pomohol s tím :)
0

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 14 Dec 2018, 15:51

Ok jamalpp, toto je dobry zaciatok, spojazdni testbench. Neviem ako to ma quartus teraz, ale pred prebratim altery intelom pouzivali modelsim na simulacie... Do testbenchu urobis instance nasobica presne ako pises atd, to vypada celkom dobre.
Predpokladajme:
Nasobic ma vstupy A a B o sirke 18bit
Rok (A) -0x2000 = 16bit
Dni (B) 0x0105 = 16bit

Rok je zadany v negativnom formate:
Musis ho previest na signed form (2s complement):
(A) -0x2000 je v bitoch reprezentovany:
11 1110 0000 0000 0000
(B) 0x0105:
00 0000 0001 0000 0101

To su tvoje vstupne vektory pre nasobic
Ocakavany vystupny vektor:
1111 1111 1111 1111 1100 1100 1011 1011 0000

Prehod si ich na hex, bude sa to lahsie citat.

Druha cast zadania sa ta len pyta aby si overil spravnost nasobica 10timi vhodne zvolenymi cislami. Vsetko co potrebujes urobit je dodrzat vsetky mozne kombinacie vstupnych vektorov, teda:
Kladne x kladne cislo,
Kladne x negativne,
Negativne x kladne,
Negativne x negativne,
A dodrzat ze polovica vstupov je negativna.

Dufam pomoze
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 14 Dec 2018, 17:45

sry, som ti zabudol na toto:
jamalpp napísal: Len čomu nechápem je toto vytvorenú prekladačom pre znamienkové čísla (čísla
vyjadrené v doplnkovom kóde) a overte vytvorenú násobičku pomocou:
že ako to urobiť
slovencina v elektro obore pre man nieje silna stranka, ale rozumiem tomu tak ze "znamienkove cisla" su aj zaporne cisla.
to ze je to prelozene prekladacom iba znamena ze bol napisany kod vo vhdl a prekladac ti to prelozi na pouzitie HW nasobica pritomneho na fpga a nebude pre to generovat logiku s pozadujucou funkcionalitou. na toto sa pouzivaju 2 pristupy, "inferred" (zapis v kode ktory prekladac pozna a vie co ma robit, tvoj priklad) alebo "instantiated" kedy pouzijes rovno cele hw makro nasobicu (vytvoris jeho instanciu) a namapujes signaly tam kam maju ist.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

OM0XA
Stály člen
Stály člen
Príspevky: 235
Dátum registrácie: 03 Okt 2012, 23:18
Bydlisko: Poprad

Re: VHDL

Príspevok od používateľa OM0XA » 15 Dec 2018, 19:52

Tribec Zacks napísal: ...za vyrazy nasobicka, znamienkove cisla, doplnkove kktiny, by som vymenil cele ministerstvo skolstva a kazdemu debilovi by som dal 100x zopakovat slovo "stradač" (vraj slovensky spisovny vyraz pre accumulator cpu)
Mne slovo stradač vôbec nepripadá ako spisovné slovenské slovo. Skôr je to české slovo.
Slovenský výraz pre accumulator je podľa mňa zásobník.

To iba na okraj, mimo témy, možno nám to potvrdí Sibyla Mislovičová, ak chodí na toto fórum.
0

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 15 Dec 2018, 23:12

OM0XA napísal:
Tribec Zacks napísal: ...za vyrazy nasobicka, znamienkove cisla, doplnkove kktiny, by som vymenil cele ministerstvo skolstva a kazdemu debilovi by som dal 100x zopakovat slovo "stradač" (vraj slovensky spisovny vyraz pre accumulator cpu)
Mne slovo stradač vôbec nepripadá ako spisovné slovenské slovo. Skôr je to české slovo.
Slovenský výraz pre accumulator je podľa mňa zásobník.

To iba na okraj, mimo témy, možno nám to potvrdí Sibyla Mislovičová, ak chodí na toto fórum.
nedalo mi to, trochu googlenia a naozaj to vypada ako ceske slovo, kazdopadne ho mal kamos na nejakom blok diagrame cpu jadra, stradac, budice zbernice a podobne vyrazy... no neviem kde na to chodia, toto by sa malo ucit vsetko v eng.
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa peterple » 15 Dec 2018, 23:13

Pre mňa je už 35 rokov accumulator akumulátor. Presne to popisuje čo to robí. Stradač je poslovenčený český termín střadač, čoho je slovenským ekvivalentom zhromažďovač. Slovo zásobník sa pre preklad slova accumulator síce používa ale v zmysle napr. bojler. V IT branži je to podľa mňa úplne mimo, pretože zásobníkom sa tu označuje úplne niečo iného, takže by to len plietlo.

Často tu tiež padá čechizmus topiť namiesto kúriť a ešte som to tu nevidel niekoho riešiť. Pritom význam slovenského topiť je na míle inde od českého topit.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: VHDL

Príspevok od používateľa Radus » 16 Dec 2018, 01:09

...ja by som bol úplne mimo - napadol by ma striedač. Sorry za OT.
0

Používateľov profilový obrázok
Drakoush
Ultimate člen
Ultimate člen
Príspevky: 10964
Dátum registrácie: 07 Feb 2012, 23:22
Bydlisko: Nitra
Vek: 28
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Drakoush » 16 Dec 2018, 09:54

Nejdem tu robiť jazykové okienko, ale ja by som zas povedal, že zásobník je ten správny výraz :D FIFO zásobník, aspoň tak to učili nás.

Ale to je len výstrel do vzduchu, vyjadrenie svojho názoru.
0
Odkupujem zaujímavé meracie prístroje. Ponuky mailom alebo SS.

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2561
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: VHDL

Príspevok od používateľa maskrtnik01 » 16 Dec 2018, 10:44

Pokiaľ viem, FIFO je fronta(queue), zásobník(stack) LIFO.
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa peterple » 16 Dec 2018, 10:45

Nuž učiť učili, len tá vnútorná interpretácia toho čo naučili je mimo.
1. accumulátor v číslicovej technike je obyčajný n bitový register. Ako taký môže pojať jedinú hodnotu. Ten názov dostal od toho že v drevných dobách mikroprocesorov kedy integrácia bola v plienkach tak sa šetrilo na počte tranzistorov. Preto mal napriklad 8080 7 registrov (A B C D E H L) ale iba A mohol slúžiť ako zdromažďovač výsledkov aritmeticko logických operácií.

Kód: Vybrať všetko

ADD  C ;urobi A=A+C
Žiadny iný register nemohol slúžit ako cieľový register pre hocijakú aritmerickú alebo logickú operáciu. To prišlo až so Z80 a u intelu s 8086
Pretože mal tento register výhradné miesto tak mal aj svoj špeciálny názov - accumulátor. Akože slúži na prijímanie (akumulovanie) výsledkov operácií.

2. Zásobník má aj 8080. Je to datová štruktúra v pamäti na ktorú ukazuje SP (stack pointer) pracuje s operáciami

Kód: Vybrať všetko

PUSH niečo
POP  niečo
Lenže to je LIFO (Last In First Out)
https://en.wikipedia.org/wiki/Stack_(ab ... data_type)

FIFO samozrejme existuje tiež ale je to Fronta (First in First Out). U nás v práci by sme boli celkom radi keby sklad pracoval ako FIFO, lenže on často pracuje ako LIFO. Takže prvá naskladnená paleta sa kľudne môže dostať do výroby ako posledná.
https://en.wikipedia.org/wiki/FIFO_(com ... ectronics)

Áno výstrel do vzduchu to určite bol.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 709
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: VHDL

Príspevok od používateľa Tribec Zacks » 16 Dec 2018, 13:14

Ale by bol svet jednoduchsi keby sa aj na svk ucilo FIFO/LIFO buffer, Multiplier, Accumulator, Exception... chudak Tz by si tu nelamal hlavu nad tym ci netrepe v slovencine bludy :rolleyes:

Btw viete napisat ako to funguje na slovensku pre cloveka konciaceho studium elektra? Zamestnanie sa v obore proste vyzaduje eng pre citanie dokumentacie, komunikaciu atd, maju svk studenti z vysky na to adekvatnu vedomost, alebo je to o firme a pristupe, alebo ti lepsi neriesia slovenske vyrazy a uz pocas skoly a davno ovladaju orientaciu v dokumentacii a hladanie infa v eng?
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

Napísať odpoveď