VERILOG HDL
|
|
- Nebojsa Ivanović
- пре 5 година
- Прикази:
Транскрипт
1 Verilog digitalni dizajn Modelovanje, predstavljanje, simulacija digitalnog hardvera Konkurentno izvršavanje Paralelni tok podataka signali i vreme Specijalne jezičke konsrtrukcije Prelazi na okidnu ivicu kašnjenja Provera tajminga 1
2 Moduli Definicija primer module module_name ( port_list ); port declarations; variable declaration; description of behavior endmodule module HalfAdder (A, B, Sum Carry); input A, B; output Sum, Carry; assign Sum = A ^ B; //^ znači XOR assign Carry = A & B; // & znači AND endmodule 2
3 Načini opisa Strukturni: Verilog gate primitive Primer multiplekser: not n1(sel_n, sel); and a1(sel_b, b, sel_b); and a2(sel_a, a, sel); or o1(out, sel_b, sel_a); sel n1 b sel_n a a1 sel_b o1 out a2 sel_a 3
4 Načini opisa Dataflow: specificiraju se izlazni signali u funkciji ulaznih primer: assign out = (sel & a) (~sel & b); b sel sel_n sel_b out sel_a a 4
5 Behavioral: algoritamski Načini opisa Example: if (select == 0) begin out = b; end else if (select == 1) begin end out = a; a b Black Box 2x1 MUX out sel 5
6 Načini opisa Switch lewel: elektronicarski, nema u VHDLu module mynot (input x, output f); // internal declaration supply1 vdd; supply0 gnd; // NOT gate body pmos p1 (f, vdd, x); nmos n1 (f, gnd, x); endmodule 6
7 Leksičke konvencije Comentari: sintaksa iz jezika C // Single line comment /* Another single line comment */ /* Begins multi-line (block) comment All text within is ignored Line below ends multi-line comment */ Brojevi decimalni, hex, oktalni, binarni unsized decimalni size base forma String " između navodnika" 7
8 Leksičke konvencije Identifikatori A... Z a... z Underscore Stringovi limitirani na 1024 karaktera Prvi karakter nemože biti cifra 8
9 Ključne reči 9
10 Tipovi podataka net (wire, wand, wor, tri, triand, trior, trireg) reg vektor ceo broj realan broj niz (array) (nije string!) memorija parametar Oznaka Logičko stanje 0 logička nula 1 logička jedinica x nepoznato (neodređeno stanje) z stanje velike impedanse 10
11 Tpovi podataka Net Tipovi: fizicka veza između strukturnih elemenata Register Tip: apstraktni memorijski element Default vrednosti Net Types : z Register Type : x Net Tipovi: wire, tri, wor, trior, wand, triand, supply0, supply1 Register tipovi : reg, integer, time, real, realtime 11
12 Tipovi podataka Net Type: Wire wire [ msb : lsb ] wire1, wire2, Example wire Reset; // A 1-bit wire wire [6:0] Clear; // A 7-bit wire Register Type: Reg reg [ msb : lsb ] reg1, reg2, Example reg [ 3: 0 ] cla; // A 4-bit register reg cla; // A 1-bit register 12
13 Restrikcije Data Flow and Structural Modeling Can use only wire data type Cannot use reg data type Behavioral Modeling Can use only reg data type (within initial and always constructs) Cannot use wire data type 13
14 Memories An array of registers reg [ msb : lsb ] memory1 [ upper : lower ]; Example reg [ 0 : 3 ] mem [ 0 : 63 ]; // An array of 64 4-bit registers reg mem [ 0 : 4 ]; // An array of 5 1-bit registers 14
15 Operatori Podela: unarni, binarni, ternarni operatori. Primeri: a = ~b; // ~ je unarni operator. b je operand. a = b && c; // && je binarni operator. b i c su // operandi. a = b? c : d; //?: je ternarni operator. b, c i d su // operandi. 15
16 Operatori Tipovi: dele se na Aritmetičke (+ * / %) logičke (&&!) Relacione (> < >= <= ) jednakosti ( ==!= ===!==) Bitwise ( ~ & ^ ~^) Redukcione ( & ~ & ~ ^ ~^) polazi se od MSB Pomeračke (>> <<) pridruživanja (primer) Umnožavanja (primer) Uslovni (primer) 16
17 Spaja više operanada (mogu biti vektori i skalari). Dužina vektorskih operanada treba da je unapred definisana. I delovi vektora mogu biti operandi. Pridruživanje 17
18 Prvi operand konstanta određuje koliko puta treba napisati drugi operand jedan iza drugog.. Umno.avanje se mo.e kombinovati sa pridru.ivanjem. Umnožavanje 18
19 ? USLOVNA OPERACIJA Ako je uslov neodređen (x) rezultantni vektor se sastoji iz poklapajućih bitova operanada i x-ova na mestima gde se ne poklapaju vrednosti. Radi kao multiplekser 2/1 ali može da se koristi i kao kolo za sprezanje sa tri stanja. // Opisivanje multipleksera 2/1 assign out = control? in1 : in2; // Modeliranje kola za sprezanje sa tri stanja assign addr_bus = drive_enable? addr_out : 32 bz; // Rekurzivno korišćenje uslovne operacije. reg [1:0] A, B; // Podaci A, B su reg tipa, veličine 2 bita. assign out = A[0]? ( B[0]? 1 b1 : 1 b0 ) : ( B[0]? 1 b0 : 1 b1); 19
20 Prioritet operatora Operator i simbol Unary, Multiply, Divide, Modulus!, ~, *, /, % Add, Subtract, Shift +, -, <<, >> Relation, Equality <,>,<=,>=,==,!=,===,!== Reduction &,!&,^,^~,,~ Logic &&, Conditional? : 20
21 Verilog gate primitive The gates have one scalar output and multiple scalar inputs. The 1st terminal in the list of gate terminals is an output and the other terminals are inputs. Gate Description And N-input AND gate Nand N-input NAND gate Or N-input OR gate Nor N-input NOR gate Xor N-input XOR gate Xnor N-input XNOR gate Za sintezu konsultovati alat koji se koristi! 21
22 Verilog gate primitive Gate Description Not N-output inverter Buf N-output buffer. Bufif0 Tristate buffer, Active low en. Bufif1 Tristate buffer, Active high en. Notif0 Tristate inverter, Low en. Notif1 Tristate inverter, High en. Tristate gates have three ports: the first is an output port, the second is a data port, and the third is a control port. The control port is used to set gates in high-impedance state. 22
23 Logic Value Description 0 zero, low, false 1 one, high, true z or Z high impedance, floating Logička stanja i fan-out x or X unknown, uninitialized, contention Verilog Strength Levels Strength Level 7 Supply Drive 6 Strong Pull 5 Pull Drive 4 Large Capacitance 3 Weak Drive 2 Medium Capacitance 1 Small Capacitance 0 Hi Impedance Specification Keyword supply0 supply1 strong0 strong1 pull0 pull1 large weak0 weak1 medium small highz0 highz1 23
24 Transmisioni gejtovi Transmission gates are bi-directional and can be resistive or non-resistive. Resistive devices reduce the signal strength which appears on the output by one level. All the switches only pass signals from source to drain, incorrect wiring of the devices will result in high impedance outputs. ASIC digital design Retko za FPGA sintezu Verolog AMS nije sinteza Nije analogna simulacija 24
25 Prekidači i transmisioni gejtovi There are six different switch primitives (transistor models) used in Verilog, nmos, pmos and cmos and the corresponding three resistive versions rnmos, rpmos and rcmos. The cmos type of switches have two gates and so have two control signals. Syntax: keyword unique_name (drain. source, gate) Gate Description 1. pmos Uni-directional PMOS switch 1. rpmos Resistive PMOS switch 2. nmos Uni-directional NMOS switch 2. rnmos Resistive NMOS switch 3. cmos Uni-directional CMOS switch 3. rcmos Resistive CMOS switch 4. tranif1 Bi-directional transistor (High) 4. tranif0 Bi-directional transistor (Low) 5. rtranif1 Resistive Transistor (High) 5. rtranif0 Resistive Transistor (Low) 6. tran Bi-directional pass transistor 6. rtran Resistive pass transistor 7. pullup Pull up resistor 8. pulldown Pull down resistor 25
26 Prekidači:nmos, pmos, rnmos, rpmos, cmos, rcmos The instantiation of these MOS switches can contain zero, one, two, or three delays The strength declaration is illegal. The nmos, pmos and cmos switches reduce supply strength of the signals to strong strength. Signals with others strengths are passed from input to output without a strength reduction. The rnmos, rpmos and rcmos switches reduce supply and strong strength of signals to pull strength. Thepull strength of signals is reduced to weak. The large and weak strength of signals are reduced to medium. The medium strength of signals is reduced to small. Signals with other strengths are passed from input to output without strength reduction. 26
27 rtranif0, rtranif1, tranif0 and tranif1 The instantiation of these bi-directional pass switches can contain zero, one, two, or three delays. The strength declaration is illegal. The tranif0 and tranif1 switches reduce supply strength of signals to strong. Signals with others strengths are passed from input to output without strength reduction. The rtranif0 andrtranif1 switches reduce supply and strong strength of signals to pull. The pull strength of signals is reduced to weak. The large and weak strength of signals are reduced to medium. The medium strength of signals is reduced to small. Signals with other strengths are passed from input to output without strength reduction. 27
28 tran and rtran The instance of these bidirectional switches cannot contain delay and strength declaration. The tran switches reduce supply strength of signals to strong strength. Signals with others strengths are passed from input to output without strength reduction. The rtran switches reduce supply and strong strength of signals to pull. The pull strength of signals is reduced to weak. The large and weak strength of signals are reduced to medium. The medium strength of signals is reduced to small. Signals with other strengths are passed from input to output without strength reduction. 28
29 pullup and pulldown The instantiation pullup and pulldown sources cannot contain delay declaration. The pullup can contain only strength1 specification (the strength0 declaration is optional). The pulldown can contain only strength0specification (the strength1 declaration is optional). The pullup source places a logic value 1 on connected signals. The pull down source places a logic value 0 on connected signals. 29
30 Na osnovu otpornosti veze Slabljenje intenziteta signala 30
31 Smanjenje intenziteta signala 31
32 Switch level dizajn, NAND module my_nand (input x, y, output f); supply1 vdd; supply0 gnd; wire a; // NAND gate body pmos p1 (f, vdd, x); pmos p2 (f, vdd, y); nmos n1 (f, a, x); nmos n2 (a, gnd, y); endmodule 32
33 Pseudo nmos NOR module pseudo_nor(input x, y, output f); supply0 gnd; // Pseudo nmos gate body nmos nx (f, gnd, x); nmos ny (f, gnd, y); pullup (f); endmodule 33
34 CMOS prekidač, digitalni! cmos [instance_name] (output, input, ncontrol, control); 34
35 2/1 Multiplexer 35
36 Bidirekcioni prekidači 36
37 Kašnjenja MOS/CMOS prekidača 37
38 Kašnjenja bidirekcionih prekidača 38
39 trireg Nets, states: Driven, Capacitive 39
40 trireg Nets, states: Driven, Capacitive 40
41 Strukturno modelovanje ponovo Izvršenje: konkurentno (paralelno) Format (Primitive Gates, ugrađeni) slično kao VHDL and G2(Carry, A, B); prvi parametar (Carry) Output Ostali prametri (A, B) Inputs Ožičena logika kašnjenja 41
42 Ožičena logika 42
43 Kašnjenja 43
44 Kašnjenja 44
45 kašnjenja 45
46 Gate Delay Specifications 46
47 Hazardi 47
48 A Static Hazard Example 48
49 A Dynamic Hazard Example 49
50 primer 50
51 MININIMALNE, TIPIČNE I MAKSIMALNE VREDNOSTI KAŠNJENJA - PRIMERI 51
52 Dataflow Modelovanje Continuous assignment statement Format: assign [ delay ] net = expression; Example: assign sum = a ^ b; Na ovaj način dajemo vrednost nosiocima podataka tipa net. Sa leve strane može i reg Delay: Time duration between assignment from RHS to LHS All continuous assignment statements execute concurrently Order of the statement does not impact the design Implicitni assign 52
53 Dataflow Modelovanje Kašnjenje primer: assign #2 sum = a ^ b; #2 znači 2 time-units Ako se ne specificira : 0 (podrazumevano) Associate time-unit with physical time `timescale time-unit/time-precision Example: `timescale 1ns/100 ps Timescale `timescale 1ns/100ps 1 Time unit = 1 ns Time precision is 100ps (0.1 ns) ns is interpreted as 10.5ns 53
54 Dataflow Modeling (cont.) Example: `timescale 1ns/100ps module HalfAdder (A, B, Sum, Carry); input A, B; output Sum, Carry; assign #3 Sum = A ^ B; assign #6 Carry = A & B; endmodule 54
55 Dataflow Modeling (cont.) 55
56 KAŠNJENJA U IMPLICITNIM DODELAMA 56
57 ZADAVANJE KAŠNJENJA PRI DEKLARISANJU NOSIOCA PODATKA TIPA net 57
58 Behavioral Modeling-OPIS NA NIVOU PONAŠANJA 58
59 Behavioral Modeling Example: module mux_2x1(a, b, sel, out); input a, a, sel; output out; or b or sel) begin if (sel == 1) out = a; else out = b; end endmodule Sensitivity List 59
60 Behavioral Modeling-OPIS NA NIVOU PONAŠANJA 60
61 Procedural Constructs Two Procedural Constructs initial Statement always Statement initial Statement : Executes only once always Statement : Executes in a loop Example: initial begin Sum = 0; Carry = 0; end or B) begin Sum = A ^ B; Carry = A & B; end 61
62 PROCEDURA TIPA initial 62
63 PROCEDURA TIPA initial -PRIMER 63
64 PROCEDURA TIPA always 64
65 Behavioral Modeling (cont.) always statement : Sequential Block Sequential Block: All statements within the block are executed sequentially When is it executed? Occurrence of an event in the sensitivity list Event: Change in the logical value Statements with a Sequential Block: Procedural Assignments Delay in Procedural Assignments Inter-Statement Delay Intra-Statement Delay 65
66 Behavioral Modeling (cont.) Inter-Assignment Delay Example: Sum = A ^ B; #2 Carry = A & B; Delayed execution Intra-Assignment Delay Example: Sum = A ^ B; Carry = #2 A & B; Delayed assignment 66
67 DODELE U initial I always PROCEDURAMA 67
68 BLOKIRAJUĆE DODELE 68
69 BLOKIRAJUĆE DODELE 69
70 Event Control Event Control Edge Triggered Event Control Level Triggered Event Control Edge Triggered Event (posedge CLK) //Positive Edge of CLK Curr_State = Next_state; Level Triggered Event (A or B) //change in values of A or B Out = A & B; 70
71 Loop Statements Loop Statements Repeat While For Repeat Loop Example: repeat (Count) sum = sum + 5; If condition is a x or z it is treated as 0 71
72 Loop Statements (cont.) While Loop Example: while (Count < 10) begin sum = sum + 5; Count = Count +1; end If condition is a x or z it is treated as 0 For Loop Example: for (Count = 0; Count < 10; Count = Count + 1) begin sum = sum + 5; end 72
73 Conditional Statements if Statement Format: if (condition) procedural_statement else if (condition) procedural_statement else procedural_statement Example: if (Clk) Q = 0; else Q = D; 73
74 Conditional Statements (cont.) Case Statement Example 1: case (X) 2 b00: Y = A + B; 2 b01: Y = A B; 2 b10: Y = A / B; endcase Example 2: case (3 b101 << 2) 3 b100: A = B + C; 4 b0100: A = B C; 5 b10100: A = B / C; //This statement is executed endcase 74
75 Conditional Statements (cont.) Variants of case Statements: casex and casez casez z is considered as a don t care casex both x and z are considered as don t cares Example: casez (X) 2 b1z: A = B + C; 2 b11: A = B / C; endcase 75
76 Compiler Directives `define (Similar to #define in C) used to define global parameter Example: `define BUS_WIDTH 16 reg [ `BUS_WIDTH - 1 : 0 ] System_Bus; `undef Removes the previously defined directive Example: `define BUS_WIDTH 16 reg [ `BUS_WIDTH - 1 : 0 ] System_Bus; `undef BUS_WIDTH 76
77 Compiler Directives (cont.) `include used to include another file Example `include./fulladder.v 77
78 Display tasks System Tasks $display : Displays the entire list at the time when statement is encountered $monitor : Whenever there is a change in any argument, displays the entire list at end of time step Simulation Control Task $finish : makes the simulator to exit $stop : suspends the simulation Time $time: gives the simulation 78
79 Type of Port Connections Connection by Position parent_mod 79
80 Type of Port Connections (cont.) Connection by Name parent_mod 80
81 Empty Port Connections If an input port of an instantiated module is empty, the port is set to a value of z (high impedance). module child_mod(in1, In2, Out1, Out2) input In1; input In2; output Out1; output Out2; module parent_mod(.) child_mod mod(a,,y1, Y2); //Empty Input endmodule //behavior relating In1 and In2 to Out1 endmodule If an output port of an instantiated module is left empty, the port is considered to be unused. module parent_mod(.) child_mod mod(a, B, Y1, ); //Empty Output endmodule 81
82 Test Bench `timescale 1ns/100ps module Top; reg PA, PB; wire PSum, PCarry; HalfAdder G1(PA, PB, PSum, PCarry); initial begin: LABEL reg [2:0] i; for (i=0; i<4; i=i+1) begin {PA, PB} = i; #5 $display ( PA=%b PB=%b PSum=%b PCarry=%b, PA, PB, PSum, PCarry); end // for end // initial endmodule Test Bench Apply Inputs Design Module Observe Outputs 82
83 Test Bench - Generating Stimulus Example: A sequence of values initial begin Clock = 0; #50 Clock = 1; #30 Clock = 0; #20 Clock = 1; end 83
84 Repetitive Signals (clock) Test Bench - Generating Clock Clock A Simple Solution: wire Clock; assign #10 Clock = ~ Clock Caution: Initial value of Clock (wire data type) = z ~z = x and ~x = x 84
85 Test Bench - Generating Clock (cont.) Initialize the Clock signal initial begin Clock = 0; end Caution: Clock is of data type wire, cannot be used in an initial statement Solution: reg Clock; initial begin Clock = 0; end always begin #10 Clock = ~ Clock; end forever loop can also be used to generate clock 85
Projektovanje digitalnih sistema
Projektovanje digitalnih sistema Metodologije dizajna Metodologije dizajna Odozgo ka dolje (top-down) Definiše se blok najvišeg nivoa i identifikuju se manji blokovi neophodni za njegovu implementaciju
ВишеSPR , IV godina, VHDL – Ispitna pitanja
VHDL, SPR, II kolokvijum, priprema, 2016 Napomena: Na kolokvijumu dolazi 1 zadatak (40%) i 1 praktican projekat (60%). Radi se u grupama prema utvrdjenom rasporedu od I kolokvijuma. A. ZADAI Priloziti
ВишеLAB 4 - Binarni komparator
UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA,TELEKOMUNIKACIJE I RAČUNARI PREDMET: PROJEKTOVANJE DIGITALNIH SISTEMA FOND ČASOVA: 3 + 0 + 1 LABORATORIJSKA VJEŽBA NAZIV: REALIZACIJA
ВишеMicrosoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]
VHDL jezik za opis hardvera VHDL jezik za opis hardvera VHDL jezik za opis hardvera Prof. Dr Predrag Petković Dr Miljana Milić Sadržaj 1. Šta je VHDL? 2. Opis hardvera 3. Signali 4. Osnove VHDL pravopisa
ВишеMicrosoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]
ij Cilj: Dobiti što više informacija o ponašanju digitalnih kola za što kraće vreme. Metod: - Detaljni talasni oblik signala prikazati samo na nivou logičkih stanja. - Simulirati ponašanje kola samo u
ВишеODE_0 [Compatibility Mode]
Osnovi digitalne elektronike 2+2+1 Dr Milan Ponjavić Dr Nenad Jovičić Mr Goran Savić http://tnt.etf.bg.ac.rs/~si2ode/ Formiranje ocene 3 x 20 bodova po kolokvijumu 3 domaca zadatka ukupno 20 bodova 2 x
ВишеMicrosoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt
Projektovanje integrisanih kola Delimično projektovanje po narudžbini Sadržaj: Sadržaj: I. I. Uvod Uvod - sistem projektovanja II. II. CMOS Analiza Proces kola primenom računara III. III. Potpuno Optimizacija
ВишеTutoring System for Distance Learning of Java Programming Language
Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra
ВишеLAB PRAKTIKUM OR1 _ETR_
UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA
ВишеРјешавање проблема потрошње у чиповима Александар Пајкановић Факултет техничких наука Универзитет у Новом Саду Фабрика чипова у Србији: има ли интерес
Рјешавање проблема потрошње у чиповима Александар Пајкановић Факултет техничких наука Универзитет у Новом Саду Фабрика чипова у Србији: има ли интереса и кадрова? Петница, 28.-29. јун 2013. Садржај Увод
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]
Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija
ВишеP1.2 Projektovanje asemblera
ПРОЈЕКТОВАЊЕ АСЕМБЛЕРА Асемблер Модули асемблера 1 Дефинисање новог лингвистичког нивоа превођењем Потребан преводилац алат који преводи програм написан на једном језику (на једном лингвистичком нивоу)
ВишеAKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i
AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i za generisanje željenih izlaznih signala (slika 1).
ВишеИСПИТНА ПИТАЊА (ОКВИРНИ СПИСАК) УОАР2 2018/19 ПРВИ ДЕО ГРАДИВА 1. Написати истинитоносне таблице основних логичких везника (НЕ, И, ИЛИ). 2. Написати и
ИСПИТНА ПИТАЊА (ОКВИРНИ СПИСАК) УОАР2 2018/19 ПРВИ ДЕО ГРАДИВА 1. Написати истинитоносне таблице основних логичких везника (НЕ, И, ИЛИ). 2. Написати истинитоносне таблице изведених логичких везника (НИ,
ВишеKombinatorno testiranje
Kombinatorno testiranje Uvod Na ponašanje aplikacije utiče puno faktora, npr. ulazne vrednosti, konfiguracije okruženja. Tehnike kao što je podela na klase ekvivalencije ili analiza graničnih vrednosti
ВишеMicrosoft PowerPoint - DAC.ppt [Compatibility Mode]
Analogne i digitalne velicine Analogne veličine su kontinualne po vremenu i amplitudi. Digitalne veličine se predstavljaju nizom brojeva. Svaki broj predstavlja jedan odbirak u vremenu. Odbirak ima konačnu
ВишеMicrosoft PowerPoint - SRV LV5.ppt [Compatibility Mode]
ATMEGA16 Timeri/counteri Sistemi u realnom vremenu Laboratorijske vježbe br. 5 Timeri/counteri Sposobnost mikrokontorlera da obavljaju vremenski-zavisne zadatke je jedan od glavnih razloga za njihovo korištenje
ВишеKATUŠIĆ ANTONIO.pdf
SVEUILIŠTE JOSIP JURAJ STROSSMAYER ELEKTROTEHNIKI FAKULTET OSIJEK Preddiplomski studij raunarstva PROGRAMSKI JEZIK RUBY ZAVRŠNI RAD Antonio Katuši OSIJEK, svibanj 2015. SVEUILIŠTE JOSIP JURAJ STROSSMAYER
ВишеAlgoritmi i arhitekture DSP I
Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA
ВишеMicrosoft Word - 02 Elementi programskog jezika Pascal
Elementi programskog jezika Pascal Osnovni elementi jezika Osnovni simboli U programskom jeziku Pascal sve konstrukcije se grade od skupa osnovnih simbola jezika koji čine slova, cifre i specijalni znaci.
ВишеMicrosoft Word - sm - ISPITNA PITANJA1.doc
Elektrotehnički fakultet Sarajevo Odjsjek za Ai E Specijalna mjerenja ISPITNA PITANJA Grupa A- Analiza karakteristika i opšta teorija : A.1. Analizirajte karakteristike GPIB komunikacija i protokola koji
ВишеУвод у организацију и архитектуру рачунара 1
Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне
ВишеPROMENLJIVE, TIPOVI PROMENLJIVIH
PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije
ВишеELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera
ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem
ВишеIntroduction to Programming
SQL Podupiti o Podupit je upit unutar upita Mogućnosti podupita o Ima zadatak da razloži komplesnu logiku o Mozemo da prikažemo podatke koje nam where klauzula ne bi dozvolila, to se pre svega odnosi na
ВишеPowerPoint Presentation
Python tutorijal - praktični primeri - Sadržaj: 1. Upoznavanje sa razvojnim okruženjem - Python proširenje (PTVS) za Visual Studio 2015 - Druga razvojna okruženja 2. Osnovi Python jezika - Sintaksa i konvencije
ВишеLekcija 4 Povezivanje NI DAQ hardvera. Testiranje i simulacija NI DAQ hardvera. Akvizicija pomoću Express VIs 1. Cilj vežbe I deo Cilj vežbe je da stu
Lekcija 4 Povezivanje NI DAQ hardvera. Testiranje i simulacija NI DAQ hardvera. Akvizicija pomoću Express VIs 1. Cilj vežbe I deo Cilj vežbe je da studente: upozna sa testiranjem National Instruments Data
ВишеP1.3 Projektovanje makroasemblera
ПРОЈЕКТОВАЊЕ МАКРОАСЕМБЛЕРА Макроасемблер Потребна проширења асемблера 1 МАКРОАСЕМБЛЕР Макроасемблер преводи полазни програм написан на макроасемблерском језику у извршиви машински програм. Приликом израде
ВишеOPIS RAČUNARSKOG SISTEMA Računarski sistem se sastoji od procesora, operativne memorije, tajmera i terminala. Sve komponente računarskog sistema su me
OPIS RAČUNARSKOG SISTEMA Računarski sistem se sastoji od procesora, operativne memorije, tajmera i terminala. Sve komponente računarskog sistema su međusobno povezane preko sistemske magistrale. Tajmer
ВишеMicrosoft PowerPoint - GR_MbIS_12_IDEF
Menadžment poslovnih informacionih sistema - 12 metode modeliranja funkcija pripremila Doc. dr Gordana Radić Integfated DEFinition Definicija: je metoda (jezik) modeliranja bazirana je na kombinaciji grafike
ВишеLogicko projektovanje racunarskih sistema I
POKAZNA VEŽBA 10 Strukture za računanje Potrebno predznanje Urađena pokazna vežba 8 Poznavanje aritmetičkih digitalnih sistema i aritmetičko-logičkih jedinica Osnovno znanje upravljačkih jedinica digitalnih
Вишеn50
N50LUSK Vodič za ažuriranje TV softvera TV Software Update Guide Hrvatski vodič za ažuriranje 1. Korak Provjerite ime modela na stražnjoj strani TV-a. Prije preuzimanja softvera za ažuriranje, molimo provjerite
ВишеPowerPoint Presentation
УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe
ВишеTEORIJA SIGNALA I INFORMACIJA
Multiple Input/Multiple Output sistemi MIMO sistemi Ulazi (pobude) Izlazi (odzivi) u 1 u 2 y 1 y 2 u k y r Obrada=Matematički model Načini realizacije: fizički sistemi (hardware) i algoritmi (software)
ВишеMicrosoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]
TAJMERI I BROJAČI: PIC16F887 PIC 16F887 mikrokontroler ima tri tajmera/brojača: 8 - bitni tajmer/brojač (registar TMR0) 16 - bitni tajmer/brojač (registar TMR1H TMR1L) 8 - bitni tajmer/brojač (registar
ВишеVNLab
CommLab CommLab 22/23 (2..22) PCM (Pulse Code Modulation) Impulsna kodna modulacija Cilj vežbe Cilj vežbe je upoznavanje sa PCM modulacijom. PCM predstavlja metodu kojom se kontinuirani analogni signal
ВишеMicrosoft PowerPoint - Bitovi [Compatibility Mode]
Оператори над битовима (Јаничић, Марић: Програмирање 2, тачка 5.6) Оператори за рад са појединачним битовима Само на целобројне аргументе: ~ битовска негација & битовска конјункција (и) битовска (инклузивна)
ВишеTutoring System for Distance Learning of Java Programming Language
Niz (array) Nizovi Niz je lista elemenata istog tipa sa zajedničkim imenom. Redosled elemenata u nizovnoj strukturi je bitan. Konkretnom elementu niza pristupa se preko zajedničkog imena niza i konkretne
ВишеInženjering informacionih sistema
Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)
ВишеMIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU
MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU http://www.mi.sanu.ac.rs/ tanjad (tanjad@mi.sanu.ac.rs) 21. januar 2013. Tatjana
ВишеJasna Kellner
1 Broji. 19 Ne pričaj. 37 Reci "Hvala". 2 Ne kasni. (Budi točan.) 20 Ne razumijem. 38 Reci "Molim". 3 Čitaj. 21 Ne spavaj. 39 Sjedni dolje. 4 Crtaj 22 Ne varaj. 40 Slušaj i ponovi. 5 Razumiješ li? 23 Obriši
ВишеFortran
FORTRAN Uvod Računala su samo strojevi: neznaju ništa, ne razmišljaju ni o čemu, ali mogu izuzetnom brzinom i vrlo točno, slijediti precizno napisane upute. Takve upute moraju se napisati u posebnom jeziku
ВишеMicrosoft PowerPoint - 12 PAIK Planiranje rasporeda modula (2016) [Compatibility Mode]
Integrisana kola sa mešovitim signalima Projektovanje analognih integrisanih kola Prof. Dr Predrag Petković, Dejan Mirković Katedra za elektroniku Elektronski fakultet Niš Sadržaj: I. Uvod II. Lejaut analognih
ВишеKDP
Региони Региони Програмска парадигма за приступ критичној секцији Увођење посебне синтаксе за експлицитно означавање критичних секција Обезбеђивање међусобног искључивања процеса Условни критични регион
ВишеMicrosoft PowerPoint - Topic04-Serbian.ppt
Tema 4 Osnovni koncepti za opis razvoja softvera DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University
ВишеMicrosoft Word - Projekat iz MIPS-a - simCPU.doc
UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET KATEDRA ZA ELEKTRONIKU MIKROPROCESORSKI SISTEMI simcpu Mentor Prof. dr. Mile Stojčev Marko Ilić 9921 Nebojša Pejčić 9738 Aleksandar Stojadinović 10085 Bojan Janićijević
ВишеPowerPoint Presentation
+ Fakultet organizacionih nauka Upravljanje razvojem IS MSc Ana Pajić Simović ana.pajic@fon.bg.ac.rs ANALIZA POSLOVNIH PROCESA BUSINESS PROCESS MANAGEMENT (BPM) PROCESS MINING + Business Process Management
Више2_Arhitektura racunara
Архитектура рачунара Садржај Типови података Формати инструкција Скуп инструкција Програмски доступни регистри Начини адресирања 2 Типови података Најчешће коришћени типови података су: целобројне величине
ВишеMicrosoft Word - Java_introduction_NEW_SYLLABUS.doc
[Complete introduction into Java programming language] Syllabus Semestar, Godina Informacije o instruktoru Instruktor(i) Email Lokacija i dostupnost 1. Ime, prezime 2. Emir, Puška E-mail adresa emirpuska1988@gmail.com
ВишеРачунарска интелигенција
Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic
ВишеRazvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić
Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,
ВишеP11.3 Analiza zivotnog veka, Graf smetnji
Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи
ВишеMicrosoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]
Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo
ВишеBosnia and Herzegovina Directorate of Civil Aviation
Ograničenje Limitation Ograničenje Limitation Ograničenje 6 Limitation 6 Ograničenje 8 Limitation 8 Ograničenje 9 Limitation 9 0 0 1 1 2 2 Ograničenje koje se upisuje u dozvolu Limitation entered in licence
ВишеPRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste
PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, 5.06.019. godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekstenzija se najčešće koristi za tekstualne datoteke? a)
ВишеSlide 1
SVEUČILIŠTE U MOSTARU FAKULTET STROJARSTVA I RAČUNARSTVA SUSTAVI BAZA PODATAKA Doc.dr.sc. GORAN KRALJEVIĆ SUSTAVI BAZA PODATAKA 1 Sustavi baza podataka Web: http://www.uni-mo.ba/~goran Pitanja, primjedbe,
ВишеNIZOVI
NIZOVI II gimnazije NIZOVI su složeni tip podatka u koji se može smjestiti više varijabli(podataka) JEDNODIMENZIONALNI DVODIMENZIONALNI VIŠEDIMENZIONALNI Milenko Soldat 2 JEDNODIMENZIONALNI NIZOVI Sintaksa:
Више01 SUBP
ER model šeme baze podataka: (Sef) (0, N) (0, N) RADNIK (0, 1) SEF (0, N) (Podredjeni) RUKOVODI RADI _NA (1, 1) (0, N) PROJEKAT Šema relacione baze podataka: RADNIK({Mbr, Prez, Ime, Sef, Plata, Datr},
ВишеGrananje u programu predavač: Nadežda Jakšić
Grananje u programu predavač: Nadežda Jakšić u okviru linijske strukture izvršavaju se sve naredbe u okviru razgranate strukture uvek se ispituje neki uslov; u zavisnosti od toga da li je uslov ispunjen
Више03 SUBP
Osnovni SQL tipovi podataka Tip podataka NUMBER(p,s) Opis Broj sa maksimalno p cifara od kojih je s maksimalni broj decimala (1 < p < 38) (- 84 < s < 127) VARCHAR2(s) Promenjivi niz karaktera maksimalne
ВишеUvod u PHP
Uvod u PHP Marijan Šuflaj FER, 2018 Sadržaj PHP Općenito Sintaksa Osnove Kontrola toka Zadatci Resursi Općenito Naziv od PHP Hypertext Preprocessor Obično koristi ekstenziju.php Tipovi su dinamički Trenutno
ВишеMicrosoft PowerPoint - Datoteke [Compatibility Mode]
Датотеке стандардни улаз / излаз Датотека је именовани низ знакова (бајтова) У програмском језику C датотека је везана за улаз и излаз података функције стандардне библиотеке Најједностaвније
ВишеFunkcije predavač: Nadežda Jakšić
Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno
ВишеPRILOG I. PONUDBENI LIST S DODACIMA ZA ZAJEDNICU PONUDITELJA I PODIZVODITELJE / APPENDIX I. BIDDING LIST WITH APPENDICES FOR JOINT BIDDERS AND SUB- CO
PRILOG I. PONUDBENI LIST S DODACIMA ZA ZAJEDNICU PONUDITELJA I PODIZVODITELJE / APPENDIX I. BIDDING LIST WITH APPENDICES FOR JOINT BIDDERS AND SUB- CONTRACTORS Predmet nabave / Subject of procurement:
ВишеMicrosoft Word - MySQL_3.doc
7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa
ВишеMicrosoft Word - 11 Pokazivaci
Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u
ВишеI колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x
I колоквијум из Основа рачунарске технике I СИ- / (...) Р е ш е њ е Задатак Тачка А Потребно је прво пронаћи вредности функција f(x, x, x ) и g(x, x, x ) на свим векторима. f(x, x, x ) = x x + x x + x
ВишеMicrosoft PowerPoint - ARS_Ch_6 - IO sustavi.ppt
Organizacija i arhitektura računala Poglavlje 6 Input/Output sustavi I/O problemi... Velika raznovrsnost periferije Raznovrsne brzine prijenosa podataka Na raznim komunikacijskim brzinama U različitim
ВишеUniverzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović
Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović Beograd, 2019 Sadržaj Sadržaj i 1 Uvod u programski
ВишеLogičke izjave i logičke funkcije
Logičke izjave i logičke funkcije Građa računala, prijenos podataka u računalu Što su logičke izjave? Logička izjava je tvrdnja koja može biti istinita (True) ili lažna (False). Ako je u logičkoj izjavi
ВишеPowerPoint Presentation
TRANSPORTNI SLOJ Predmet: Aktivni mrežni uređaji Predavač: dr Dušan Stefanović ENKAPSULACIJA DATA SEGMENT S.P / D.P. / S.N. / Ack # / DATA IPv / HLEN / Flag / S. IP / D. IP / PACKET DATA (SEGMENT) Frame
ВишеNastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit 1.2. Brojevi zapisan
Nastavna cjelina: 1. Osnove IKT-a Kataloška tema: 1.6. Paralelni i slijedni ulazno-izlazni pristupi računala 1.7. Svojstva računala Unutar računala podatci su prikazani električnim digitalnim signalima
ВишеStrašne žene - pravila Strašne žene Example of the play with 3 players karte na stolu u tri otvorena špila Opis: Strašne žene su žene koje su zadužile
Strašne žene Example of the play with 3 players karte na stolu u tri otvorena špila Opis: Strašne žene su žene koje su zadužile društvo. Ova društvena igra s kartama za 2-5 igračica posveta je tim ženama.
ВишеVjezbe
SOFTVERSKO INŽENJERSTVO Vježbe 8: Activity dijagrami Robert Manger Sveučilište u Zagrebu PMF-Matematički odsjek Akademska godina 2018/2019. Sadržaj Vježbi 8 Općenito o activity dijagramima Aktivnosti,
ВишеOsnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005
Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 2 Sadržaj 1 5 1.1 Specifikacija sintakse programskih
ВишеMAZALICA DUŠKA.pdf
SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij OPTIMIRANJE INTEGRACIJE MALIH ELEKTRANA U DISTRIBUCIJSKU MREŽU Diplomski rad Duška Mazalica Osijek, 2014. SADRŽAJ
ВишеPumping Smart Card
Uputstvo za montažu Pumping Smart Card VLT Soft Starter MCD 600 Sadržaj Sadržaj 1 Bezbednost 5 1.1 Odricanje odgovornosti 5 1.2 Upozorenja 5 2 Pregled 6 2.1 Pumping Smart Card funkcije 6 2.1.1 Nadzor
ВишеAlgoritmi
Projektovanje algoritama L09.1. Topološko sortiranje Današnje teme Topološko sortiranje Povezanost grafa jako povezane komponente Minimum Spanning Trees (razapinjuće stablo) Lektira: 22. Elementary Graph
ВишеOOP08
Object Constraint Language Naš život se sastoji uglavnom iz snova, iz nesvesnog,, i on se mora dovesti u vezu s akcijom. Oni moraju biti spojeni u jedno. Anais Nin 9.2.202 2/ / 45 Istorija OCL 996. OA&D
ВишеMicrosoft PowerPoint - OOPpredavanja05 [Compatibility Mode]
OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni
ВишеPowerPoint Presentation
II Karakteristike C jezika Programski jezik C je viši programski jezik opšte namene. Tesno je povezan sa UNIX OS uz koji je razvijan. Razvio ga je Dennis Ritchie 1970 u Bell Telephone Laboratories, Inc.
Више(Microsoft PowerPoint Ben\232i\346.ppt [Compatibility Mode])
Modelirajmo podatke za poslovanje Darko Benšić, dbensic@croz.net HrOUG 2011, Rovinj, 18. do 22. listopada 2011. Kako se Oracle SQL Developer DataModeler uklopio u agilni proces razvoja modela??? Agenda
Више