Microsoft PowerPoint - DSD03_verilog3a.pptx
|
|
- 은영 추
- 5 years ago
- Views:
Transcription
1 한국기술교육대학교 장영조
2 한국기술교육대학교전기전자통신공학부 2
3 1. 조합회로설계 2. 순차회로설계 3. FSM 회로설계 4. ASM 을사용한설계 한국기술교육대학교전기전자통신공학부 3
4 조합논리회로의형태와설계에사용되는 Verilog 구문 조합논리회로의형태 조합논리회로설계에사용되는 Verilog 구문 논리합성이지원되지않는 Verilog 구문 논리게이트 Multiplexer Encoder Decoder Random Logic Adder Subtractor ALU Lookup Table Comparator 게이트프리미티브 연속할당문 (assign 문 ) 행위수준모델링 (if 문, case 문, for 문 ) 함수및 task ( 시간또는 event 제어를갖지못한다 ) 모듈인스턴스 initial 문 스위치프리미티브 (cmos, nmos, tran 등 ) forever (while, repeat 는경우에따라 ) 의반복문 wait, event, 지연등타이밍제어구문 force-release, fork-join 시스템 task ($finish, $time 등 ) 한국기술교육대학교전기전자통신공학부 4
5 조합회로모델링시유의사항 always 구문 감지신호목록 (sensitivity list) 에회로 ( 즉, always 블록으로모델링되는회로 ) 의입력신호들이빠짐없이모두포함되어야함 그렇지않은경우 ; 합성전과합성후의시뮬레이션결과가다를수있음 if 조건문과 case 문 모든입력조건들에대한출력값이명시적으로지정되어야함 그렇지않은경우 ; 래치가생성되어순차논리회로가될수있음 unwanted latch 논리최적화가용이한구조와표현을사용 최소의게이트수와최소지연경로를갖는회로가합성되도록해야함 소스코드가간결해지도록모델링 소스코드의가독성 (readability) 을좋게하여오류발생가능성을줄여주고, 디버깅을용이하게하여설계생산성을높여줌 한국기술교육대학교전기전자통신공학부 5
6 3 상버퍼의다양한모델링비교 tri_s.v, 프리미티브게이트를 code 사용한 3상회로 module tri_s(a, b, c, d, e, f, g, h, w, x, y, z); input a, b, c, d, e, f, g, h; output w, x, y, z; bufif1 U0 (w, a, b); notif1 U1 (x, c, d); bufif0 U2 (y, e, f); notif0 U3 (z, g, h); code tri_d.v, 조건연산자를사용한 3상회로 module tri_d(a, b, c, d, e, f, g, h, w, x, y, z); input a, b, c, d, e, f, g, h; output w, x, y, z; assign w = b? a : 1'bz; assign x = d?!c : 1'bz; assign y =!f? e : 1'bz; assign z =!h?!g : 1'bz; B A F E code W bufif1 Y bufif0 tri_b.v, if~else 를사용한 3 상회로 module tri_b (a, b, c, d, e, f, g, h, w, x, y, z); input a, b, c, d, e, f, g, h; output w, x, y, z; reg w, x, y, z; * begin if (b) w = a; else w = 1'bz; if (d) x = ~c; else x = 1'bz; if (!f) y = e; else y = 1'bz; if (!h) z = ~g; else z = 1'bz; end H D G C notif1 notif0 Z X 한국기술교육대학교전기전자통신공학부 6
7 가산기모델링의합성비교 RCA4.v, 4 비트가산기의구 code 조적설계 module RCA4 (A, B, Cin, S, Cout); input [3:0] A, B; input Cin; output [3:0] S; output Cout; wire [3:0] A, B, S; wire [3:1] Carry; FA U0 (A[0], B[0], Cin, S[0], Carry[1]); FA U1 (A[1], B[1], Carry[1], S[1], Carry[2]); FA U2 (A[2], B[2], Carry[2], S[2], Carry[3]); FA U3 (A[3], B[3], Carry[3], S[3], Cout); ADD4.v, 4 비트가산기의 code 데이터플로우설계 module ADD4 (A, B, Cin, S, Cout); input [3:0] A, B; input Cin; output [3:0] S; output Cout; wire [3:0] A, B; wire [3:0] S; assign { Cout, S} = A + B + Cin; ADD4 의합성회로 RCA4 의합성회로 한국기술교육대학교전기전자통신공학부 7
8 가감산기 code ADSB4.v, 4 비트가감산기 module ADSB4 (x, y, s, sum, cout); input [3:0] x, y; input s; output [3:0] sum; output cout; wire [3:0] x, y, ty; wire [3:0] sum; assign ty = {4{s}} ^ y; RCA4 U0(.A(x),.B(ty),.Cin(s),.S(sum),.Cout(cout)); ADSB4 의합성회로 ADD_p.v, 파라미터를사용한 code 가산기 module ADD_p (A, B, Cin, S, Cout); parameter BW = 4; input [BW-1:0] A, B; input Cin; output [BW-1:0] S; output Cout; wire [BW-1:0] A, B; wire [BW-1:0] S; wire [BW:0] tc; genvar i; assign tc[0] = Cin; assign Cout = tc[bw]; generate for (i=0; i<bw; i=i+1) begin : add assign S[i] = A[i] ^ B[i] ^ tc[i]; assign tc[i+1]=(a[i]&b[i]) (A[i]&tc[i]) (B[i]&tc[i]); end endgenerate 한국기술교육대학교전기전자통신공학부 8
9 code module enc4t2_ca ( input wire [3:0] a, output reg [1:0] y); * case(a) 4'b1000 : y = 2'd3; 4'b0100 : y = 2'd2; 4'b0010 : y = 2'd1; 4'b0001 : y = 2'd0; default : y = 2'd0; endcase enc4t2_ca.v, 4-to-2 인코더, case 문사용 code pri_enc8t3.v, 8-to-3 우선순위인코더 module pri_enc8t3 ( input wire [7:0] a, output reg [2:0] y, output reg v); * casex (a) 8'b0??????? : {y, v} = 4'b111_1; 8'b10?????? : {y, v} = 4'b110_1; 8'b110????? : {y, v} = 4'b101_1; 8'b1110???? : {y, v} = 4'b100_1; 8'b11110??? : {y, v} = 4'b011_1; 8'b111110?? : {y, v} = 4'b010_1; 8'b ? : {y, v} = 4'b001_1; 8'b : {y, v} = 4'b000_1; default : {y, v} = 4'b000_0; endcase pri_enc8t3 시뮬레이션 한국기술교육대학교전기전자통신공학부 9
10 code dec3to8.v, 3-to-8 디코더 module dec3to8 (input wire en, input wire [2:0] a, output reg [7:0] y ); * casex ({en, a}) 4'b0??? : y = 8'b0000_0000; 4'b1000 : y = 8'b0000_0001; 4'b1001 : y = 8'b0000_0010; 4'b1010 : y = 8'b0000_0100; 4'b1011 : y = 8'b0000_1000; 4'b1100 : y = 8'b0001_0000; 4'b1101 : y = 8'b0010_0000; 4'b1110 : y = 8'b0100_0000; 4'b1111 : y = 8'b1000_0000; default : y = 8'b0000_0000; endcase code decntom.v, 파라미터를사용한디코더 module decntom (en, a, d); parameter N=4, M=10; input en; input [N-1:0] a; output [M-1:0] d; reg [M-1:0] d; integer i; (en or a) begin if (!en) d = {M{1'b1}}; else if ( a > M-1) for (i=0; i <=M-1; i=i+1) d[i] = 1'b1; else for (i=0; i <=M-1; i=i+1) if ( a == i) d[i] = 1'b0; end else d[i] = 1'b1; module dec4t12 (en, a, y); input en; input [3:0] a; output [11:0] y; decntom #(4,12) U1 (en, a, y); 한국기술교육대학교전기전자통신공학부 10
11 code cmp1.v, 1 비트비교기 module cmp1 (input wire a, b, output wire eq, agb, alb ); assign eq = (a == b); assign agb = (a > b); assign alb = (a < b); code cmp4.v, 4 비트비교기 module cmp4 (input wire[3:0] a, b, output wire eq, agb, alb ); assign agb = (a > b)? 1'b1 : 1'b0; assign alb = (a < b)? 1'b1 : 1'b0; assign eq = (a == b)? 1'b1 : 1'b0; cmp4 의합성회로 cmp1 의합성회로 cmp4 의 eq 하층회로 한국기술교육대학교전기전자통신공학부 11
12 7485 비교기진리표 code t7485.v, 74LS85 비교기 module t7485 (input wire[3:0] a, b, input wire ieq, iagb, ialb, output reg oeq, oagb, oalb ); * begin if (a > b) begin oagb = 1'b1; oalb=1'b0; oeq = 1'b0; end else if(a < b) begin oagb = 1'b0; oalb=1'b1; oeq = 1'b0; end else casex ({iagb, ialb, ieq}) // (a==b) 3'b100 : begin oagb = 1'b1; oalb=1'b0; oeq = 1'b0; end 3'b010 : begin oagb = 1'b0; oalb=1'b1; oeq = 1'b0; end 3'bxx1 : begin oagb = 1'b0; oalb=1'b0; oeq = 1'b1; end 3'b110 : begin oagb = 1'b0; oalb=1'b0; oeq = 1'b0; end default : begin oagb = 1'b1; oalb=1'b1; oeq = 1'b0; end endcase end 한국기술교육대학교전기전자통신공학부 12
13 순차회로 현재의입력, 회로에저장된과거의상태값에의해출력결정 상태값을저장하는기억소자 ( 래치또는플립플롭 ) 와조합논리회로로구성 데이터레지스터, 시프트레지스터, 카운터 (counter), 직렬 / 병렬변환기, 유한상태머신 (Finite State Machine; FSM), 주파수분주기, 펄스발생기등 클록신호에의해동작되는래치또는플립플롭을포함 래치와플립플롭 래치 : 클록신호의레벨 ( 즉, 0 또는 1) 에따라동작하는저장소자 플립플롭 : 클록신호의상승또는하강에지에동기되어동작하는저장소자 always 구문내부에 if 조건문을이용하여모델링 순차회로의모델링 always 블록을이용한행위수준모델링, 게이트프리미티브및하위모듈인스턴스, 연속할당문등다양한 Verilog 구문들이사용됨 할당문의형태 (nonblocking 또는 blocking) 에따라회로의동작과구조가달라짐 한국기술교육대학교전기전자통신공학부 13
14 R S Q Qb S R Q(t+1) 상태 Q(t) hold reset set forbidden rs_d.v, RS 래치, 데이터 code 플로우모델링 module rs_d ( r, s, q, qb); input r, s; output q, qb; wire tq, tqb; assign qb = tqb; assign q = tq; assign tq =!( r tqb ); assign tqb =!( s tq ); rs_d 의합성회로 한국기술교육대학교전기전자통신공학부 14
15 code rs_b.v, RS 래치, 동작적모델링 module rs_b ( r, s, q, qb); input r, s; output q, qb; reg tq; assign qb = ~tq; assign q = tq; (r or s or tq ) begin case ({r, s}) 2'b00 : tq <= tq; // hold 2'b01 : tq <= 1'b1; // set 2'b10 : tq <= 1'b0; // reset 2'b11 : tq <= 1'b0; // invalid default : tq <= tq; // default, hold endcase end rs_b 의합성회로 한국기술교육대학교전기전자통신공학부 15
16 D CP D1 D2 d_cpb 의합성회로 Q Qb D CP D Q Qb d_cpb.v, 클록입력을가진 code D 래치 module d_cpb (cp, d, q, qb); input cp, d; output q, qb; reg tq; assign qb = ~tq; assign q = tq; (cp or d ) begin if (cp) tq <= d; else tq <= tq; end 한국기술교육대학교전기전자통신공학부 16
17 D clk rst D Q Qb d clk pr D q d_ff_async.v, 비동기입력을 code 가진 D 플립플롭 module d_ff_async(clk, rst, d, q, qb); input clk, rst, d; output q, qb; reg q; assign qb = ~q; (negedge rst or posedge clk) if (~rst) q <= 1'b0; else q <= d; code d_ff_sync_pr.v, 동기프리셋을가진 D 플립플롭 module d_ff_sync_pr (clk, pr, d, q); input clk, pr, d; output q; reg q; ( posedge clk) if (pr) q <= 1'b1; // 동기형프리셋 else q <= d; 한국기술교육대학교전기전자통신공학부 17
18 d en clk D q rst clk en q+ 동작 0 x x x 0 d q q reset load hold hold rst code d_ff_as.v, 다양한신호를가진 D 플립플롭 module d_ff_as(clk, rst, en, d, q); input clk, rst, en, d; output q; reg q; (negedge rst or posedge clk) if (!rst) q <= 1'b0; else if (en) q <= d; 한국기술교육대학교전기전자통신공학부 18
19 J clk K rst JK q qb rst clk J K q(t+1) 동작 1 x x x x x 0 q 0 1 qb q reset hold reset set toggle hold code jk_ff.v, JK 플립플롭 module jk_ff (clk, rst, j, k, q, qb); input clk, rst, j, k; output q, qb; reg q; assign qb = ~q; (posedge rst or posedge clk) if (rst) q <= 1'b0; else case( {j,k} ) 2'b01 : q <= 1'b0; // reset 2'b10 : q <= 1'b1; // set 2'b11 : q <= ~q; // toggle endcase default : q <= q; // hold 한국기술교육대학교전기전자통신공학부 19
20 클록신호가인가될때마다데이터가왼쪽또는오른쪽으로이동 여러개의플립플롭이직렬로연결된구조 형태 직렬입력-직렬출력 ( SISO, Serial-In, Serial-Out) 직렬입력-병렬출력 ( SIPO, Serial-In, Parallel-Out) 병렬입력-직렬출력 ( PISO, Parallel-In, Serial-Out) 병렬입력-병렬출력 ( PIPO, Parallel-In, Parallel-Out) 왼쪽시프트, 오른쪽시프트, 양방향시프트 nonblocking 할당문, 시프트연산자, 결합연산자, 반복문등다양한구문으로모델링 한국기술교육대학교전기전자통신공학부 20
21 code reg8.v, 8 비트 PIPO 레지스터 module reg8 (clk, rst, ld, d, q); input clk, rst, ld; input [7:0] d; output [7:0] q; reg [7:0] q; (posedge rst or posedge clk) if (rst) q <= 8'b0; // 비동기리셋 else if (ld) q <= d; // 병렬로드 code sipo6.v, 6 비트 SIPO 레지스터 module sipo6 (clk, rst, d, q); input clk, rst; input d; // 직렬입력 output [5:0] q; // 병렬출력 reg [5:0] q; (posedge rst or posedge clk) if (rst) q <= 0; else q <= {d, q[5:1]}; // shift right sipo6 시뮬레이션 한국기술교육대학교전기전자통신공학부 21
22 code siso4.v, 4 비트 SISO 레지스터 code piso4.v, 4 비트 PISO 레지스터 module siso4 (clk, rst, sh, d, q); input clk, rst, sh; input d; output q; reg [3:0] tq; assign q = tq[0]; // serial out (posedge rst or posedge clk) if (rst) tq <= 0; // reset else if (sh==1) tq <= {d, tq[3:1]}; // shift right else tq <= tq; // hold module piso4 (clk, rst, sh_ldb, d, sout); input clk, rst, sh_ldb; input[3:0] d; output sout; reg [3:0] tq; assign sout = tq[0]; // serial out (posedge rst or posedge clk) if (rst) tq <= 4'b0; // reset else if (sh_ldb) tq <= {1'b0, tq[3:1]}; // shift right else tq <= d; // load piso4 시뮬레이션 한국기술교육대학교전기전자통신공학부 22
23 code module univ_sr # ( parameter N=8) ( input wire clk, rst, input wire [1:0] s, input wire [N-1:0] d, output wire [N-1:0] q ) ; reg [N-1:0] r_reg, r_next ; univ_sr.v, universal 레지스터 assign q = r_reg; (posedge rst or posedge clk ) if ( rst) r_reg <= 0 ; else r_reg <= r_next ; univ_sr 시뮬레이션 * case(s) 2'b00 : r_next = r_reg ; // hold 2'b01 : r_next = {d[n-1], r_reg[n-1:1]}; // shift right 2'b10 : r_next = {r_reg[n-2:0], d[0] } ; // shift left default : r_next = d ; endcase // load 한국기술교육대학교전기전자통신공학부 23
24 code mod16.v, 4 비트 2 진카운터 module mod16 (rst, clk, q, tco); input rst, clk; output [3:0] q; output tco; reg [3:0] q; (posedge rst or posedge clk) if (rst) q <= 4'b0000; else q <= q + 1'b1; assign tco = (q == 4'b1111)? 1'b0 : 1'b1; 비동기형 tco bcd 시뮬레이션 code bcd.v, BCD 카운터 module bcd(rst, en, clk, q, tco); input rst, en, clk; output [3:0] q; output tco; reg [3:0] q; reg tco; (posedge rst or posedge clk) if (rst) begin q <= 4'b0000; tco <= 1'b1; end else if (en) // 동기형 tco if (q == 4'd8) begin q <= q+1'b1; tco <= 1'b0; end else if (q == 4'd9) begin q <= 4'b0000; tco <= 1'b1; end else begin q <= q+1'b1; tco <= 1'b1; end 동기형 tco 한국기술교육대학교전기전자통신공학부 24
25 code mod100.v, mod100 카운터 module mod100 (rst, en, clk, q, tco); input rst, en, clk; output [7:0] q; output tco; wire tco, tc1, tc2; bcd LB (rst, en, clk, q[3:0], tc1); bcd UB (rst, en, tc1, q[7:4], tc2); // upper digit, 비동기형확장 // bcd UB (rst,!tc1, clk, q[7:4], tc2); // upper digit, 동기형확장 assign tco = tc1 tc2; code module modn_cnt (rst, clk, q, rco); parameter N=4, M=12; input clk, rst; output [N-1:0] q; output rco; reg rco; reg [N-1:0] r_reg; wire rco_n; wire [N-1:0] r_next ; modn_cnt.v, 파라미터를사용한카운터 assign q = r_reg; assign r_next = (r_reg==(m-1))? {N{1'b0}} : r_reg + 1'b1; assign rco_n = (r_reg==(m-2))? 1'b0 :1'b1; // 동기형 rco ( posedge rst or posedge clk) if (rst) begin r_reg <= { N{1'b0}}; rco <= 1'b1; end else begin r_reg <= r_next; rco <= rco_n; end 카운터의설계에서고속카운터의동작을위해서는동기형확장이필요하다. 한국기술교육대학교전기전자통신공학부 25
26 rst load en up q* 동작 all 0s d q+1 q-1 q 비동기리셋병렬 load 상승카운터하강카운터유지 code univ_cnt.v, 만능 2진카운터 module univ_cnt # (parameter N=4) ( input wire clk, rst, input wire load, en, up, input wire [N-1:0] d, output reg tu, td, output wire [N-1:0] q ) ; reg [N-1:0] r_reg, r_next; assign q = r_reg; posedge clk or posedge rst) // 순차회로 if (rst) r_reg <= { N{1'b0}}; else r_reg <= r_next; * begin // 조합회로 tu = 1'b1; td = 1'b1; if (load) r_next = d ; // 병렬입력 load else if (en & up) begin // 상승카운터동작 r_next = r_reg + 1'b1; if (r_reg==2**n-1) tu = 1'b0; // 카운터최대값 end else if (en & ~up) begin // 하강카운터동작 r_next = r_reg - 1'b1; if (r_reg==0) td = 1'b0; // 카운터최소값 end else r_next = r_reg; // 유지 end 한국기술교육대학교전기전자통신공학부 26
27 code ring.v, 링카운터 module ring (rst, clk, q); parameter N = 5, N1=N-1; input rst, clk; output [N1:0] q; reg [N1:0] q; (posedge rst or posedge clk) if (rst) q <= { 1'b1, {N1{1'b0}} }; // preset else q <= { q[0], q[n1:1]}; // rotate right code johnson.v, 존슨카운터 module johnson (rst, clk, q); parameter N = 5; input rst, clk; output [N-1:0] q; reg [N-1:0] q; (posedge rst or posedge clk) if (rst) q <= {N{1'b0}} ; // preset else q <= { ~q[0], q[n-1:1]}; // reverse rotate right 한국기술교육대학교전기전자통신공학부 27
Microsoft PowerPoint - DSD03_verilog3b.pptx
한국기술교육대학교 장영조 한국기술교육대학교전기전자통신공학부 2 . 조합회로설계 2. 순차회로설계 3. FSM 회로설계 4. ASM 을사용한설계 한국기술교육대학교전기전자통신공학부 3 input clk 유한상태머신 (Finite State Machine; FSM) 지정된수의상태로상태들간의천이에의해출력을생성하는회로 디지털시스템의제어회로구성에사용 Moore 머신 :
More informationMicrosoft PowerPoint - ch11_reg.pptx
11 장레지스터 레지스터 (egister) 개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로만사용 상태의순차적인특성을갖지않는다. 한국기술교육대학교전기전자통신공학부
More information개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로
11 장레지스터 개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로만사용 상태의순차적인특성을갖지않는다. 한국기술교육대학교전기전자통신공학부 2
More informationMicrosoft PowerPoint - hw4.ppt [호환 모드]
4.1 initial 과 always Chapter 4 Verilog의특징 보통의 programming언어와같은 procedural statement을제공 추상적인 behavioral model 기술에사용 순차적으로수행하는보통의 programming 언어와는다르게병렬적으로수행하는언어임 module Behavioral Model 논리설계 병렬수행 module
More information<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>
IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 9) . T 플립플롭으로구성된순서논리회로의해석 () 변수명칭부여 F-F 플립플롭의입력 :, F-F 플립플롭의출력 :, (2) 불대수식유도 플립플롭의입력 : F-F 플립플롭의입력 : F-F 플립플롭의출력 : (3) 상태표작성 이면,
More information<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>
I COOKBOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of Chapter ) . JK 플립플롭을사용한비동기식 6진상향카운터설계 6진카운터를구성하기위해출력이목표로하는최고카운트에 을더한 6에도달한순간을포착하여모든플립플롭의출력을 Clear 한다. 6진카운터는비동기입력 (Clear, Preset) 이있는
More information논리회로설계 6 장 성공회대학교 IT 융합학부 1
논리회로설계 6 장 성공회대학교 IT 융합학부 제 6 장플립플롭 조합회로 현재의입력상태에의해출력이결정 과거의상태에의해영향받지않음 순차회로 현재의입력 기억소자에기억된과거의입력의조합에의해출력이결정됨 조합회로를위한논리게이트 + 기억소자 순차회로의기억소자 플립플롭 (Flip Flop, F/F) 플립플롭 래치 (latch) 비트의정보를저장 플립플롭중가장간단한형태동기형플립플롭
More informationMicrosoft Word - logic2005.doc
제 8 장 Counters 실험의목표 - Catalog counter 의동작원리에대하여익힌다. - 임의의 counter를통하여 FSM 구현방법을익힌다. - 7-segment display 의동작원리를이해한다. 실험도움자료 1. 7-segment display 7-segment는디지털회로에서숫자를표시하기위하여가장많이사용하는소자이다. 이름에서알수있듯이 7개의 LED(
More informationPowerPoint 프레젠테이션
생체계측 디지털논리회로 Prof. Jae Young Choi ( 최재영교수 ) 생체계측 (2014 Fall) Prof. Jae Young Choi Section 01 논리게이트 디지털컴퓨터에서모든정보는 0 또는 1 을사용하여표현 게이트 (gate) 0, 1 의이진정보를처리하는논리회로여러종류가존재동작은부울대수를이용하여표현입력과출력의관계는진리표로표시 2 ND 게이트
More information동기순차회로 p 조합논리회로 combinational logic circuit) v 출력이현재의입력에의해서만결정되는논리회로 p 순차논리회로 sequential logic circuit) v 현재의입력과이전의출력상태에의해서출력이결정 v 동기순차논리회로와비동기순차논리회로로
9 장동기순차회로 동기순차회로 p 조합논리회로 combinational logic circuit) v 출력이현재의입력에의해서만결정되는논리회로 p 순차논리회로 sequential logic circuit) v 현재의입력과이전의출력상태에의해서출력이결정 v 동기순차논리회로와비동기순차논리회로로분류. v v v 동기순차회로 : 클록펄스에의해서동작하는회로 비동기순차회로
More informationwire [n-1:0] a, b, c, d, e, f, g, h; wire [n-1:0] x; // internal wires wire [n-1:0] tmp0, tmp1, tmp2, tmp3, tmp4, tmp5; mux_2to1 mux001 (.x(tmp0),.a(a
[2010 년디지털시스템설계및실험중간고사 1 답안지 ] 출제 : 채수익 Verilog 문법채점기준 ( 따로문제의채점기준에명시되어있지않아도적용되어있음 ) (a) output이 always 문에서사용된경우, reg로선언하지않은경우 (-1 pts) (b) reg, wire를혼동하여사용한경우 (-1 pts) (c) always @( ) 에서모든 input을 sensitivity
More informationMicrosoft PowerPoint - hw8.ppt [호환 모드]
8.1 데이터경로와제어장치 Chapter 8 데이터경로와제어장치 많은순차회로의설계는다음의두부분으로구성 datapath: data의이동및연산을위한장치 control unit에상태신호제공 control ol unit: datapath th 에서적절한순서로 data 이동및연산을수행할수있도록제어신호제공. 먼저, datapath를설계 다음에, control unit
More informationv6.hwp
93 6 장순차회로모델링 이장에서는앞에서배운여러가지모델링방법에대한지식을바탕으로많이사용되는기본적인순차회로블록들의모델링과순차회로설계방법에대해서배운다. 6. 레지스터 레지스터는 n-bit 데이터를저장하는기억소자이다. 데이터의저장은클럭에동기가되어이루어진다. 그림 6.은전형적인레지스터의블록도와동작표이다. register D D D2 D3 Load Reset Q Q Q2
More information1. 일련의순차적인수를세는회로는? < 가 > 가카운터 다디코더 나레지스터 라인코더 2. 입력펄스에따라미리정해진순서대로상태가변화하는레지스터로써발생회수를세거나동작순서를제어하기위한타이밍 (timing) 신호를만드는데가장적합한회로는? < 다 > 가범용레지스터 다
디지털논리회로이론, 실습, 시뮬레이션 : 카운터 기출문제풀이 ehanbitet - 1 - 1. 일련의순차적인수를세는회로는? < 가 > 가카운터 다디코더 나레지스터 라인코더 2. 입력펄스에따라미리정해진순서대로상태가변화하는레지스터로써발생회수를세거나동작순서를제어하기위한타이밍 (timing) 신호를만드는데가장적합한회로는? < 다 > 가범용레지스터 다카운터
More information10 장카운터
0 장카운터 u 리플카운터의회로연결및동작 : 비동기 ( 리플 ) 카운터 모든 JK(T) 입력은 로연결하여토글모드로동작 클럭펄스는 LSB F/F에만인가 - 클럭펄스의 NGT/PGT에서출력변화 나머지 F/F의 CLK는그전단의 LSB의출력연결 - 그전단출력의 NGT/PGT에서출력변화 모든 clear 입력은동시에연결 각 F/F 사이에는시간지연발생 MOD : N 개의
More informationMicrosoft Word - logic2005.doc
제 7 장 Flip-Flops and Registers 실험의목표 - S-R Latch 의동작을이해하도록한다. - Latch 와 Flip-flop 의차이를이해한다. - D-FF 과 JK-FF 의동작원리를이해한다. - Shift-register MSI 의동작을익히도록한다. - Timing 시뮬레이션방법에대하여습득한다. 실험도움자료 1. Universal Shift
More informationMicrosoft PowerPoint - DSD02_verilog2a.pptx
한국기술교육대학교 장영조 한국기술교육대학교전기전자통신공학부 2 1. 구조적모델링 1. 모듈인스턴스와포트사양 2. 프리미티브게이트 3. 게이트지연시간 4. 파라미터 5. 인스턴스배열 6. generate 블록 2. 데이터플로우모델링 1. 연속할당문 2. 할당지연 3. 동작적모델링 1. 절차형블록 2. 절차형할당문 3. if~else문 4. case 문 5. 반복문
More information9장 순차논리 회로
9 장순차논리회로 순차논리회로개요 현재의입력과이전의출력상태에의해현재출력이결정되는회로 현재상태가다음상태의출력에영향을미치는논리회로 순차논리회로의구성도 X (t) Combination Logic Y (t) Y (t-1) Memory element Clock Timing delay device 2 9.1 동기식순차논리회로와비동기식순차회로 동기식순차회로 모든논리회로의동작이일정한신호에의해동작하는회로
More informationMicrosoft PowerPoint - Verilog_Summary.ppt
Verilog HDL Summury by 강석태 2006 년 3 월 1 Module module < 모듈이름 >(< 포트리스트 >) < 모듈내용 > endmodule C 언어의함수 (Function) 와같은개념. 대소문자구분. 예약어는소문자로만쓴다. 이름은영문자, 숫자, 언더바 (_) 만허용한다. 문장의끝은항상세미콜론 (;) 으로끝난다. end~ 로시작하는예약어에는
More informationMicrosoft PowerPoint - 제10장.ppt [호환 모드]
10장카운터 비동기 ( 리플 ) 카운터 리플카운터의회로연결및동작 : 모든 JK(T) 입력은 1로연결하여토글모드로동작 클럭펄스는 LSB F/F 에만인가 -클럭펄스의 NGT/PGT 에서출력변화 나머지 F/F의 CLK는그전단의 LSB의출력연결 - 그전단출력의 NGT/PGT에서출력변화 모든 clear 입력은동시에연결 각 F/F 사이에는시간지연발생 MOD : N 개의
More informationPowerPoint 프레젠테이션
Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State
More information8장 조합논리 회로의 응용
8 장연산논리회로 가산기 반가산기와전가산기 반가산기 (Half Adder, HA) 8. 기본가 / 감산기 비트의 개 진수를더하는논리회로. 개의입력과출력으로구성. 개입력은피연산수 와연산수 y 이고, 출력은두수를합한결과인합 S(sum) 과올림수 C(carry) 를발생하는회로. : 피연산수 : 연산수 : 합 y C S y S C 올림수 올림수 전가산기 : 연산수
More informationMAX+plusⅡ를 이용한 설계
Digital System Design with Verilog HDL - Combinational Logic Lab. Gate Circuit AND, OR, NOT 게이트들로이루어진멀티플렉서기능의논리회로구현멀티플렉서 : 여러개의입력중하나를선택하여출력하는기능모듈입력 s=: 단자 a 의값이단자 z 로출력입력 s=: 단자 b 의값이단자 z 로출력 File name
More informationMicrosoft PowerPoint - DSD06b_Cont.pptx
한국기술교육대학교 장영조 본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2 1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set Architecture) 한국기술교육대학교전기전자통신공학부
More informationMicrosoft PowerPoint - VHDL08.ppt [호환 모드]
VHDL 프로그래밍 8. 조합논리회로설계 한동일 학습목표 테스트벤치의용도를알고작성할수있다. 간단한조합논리회로를설계할수있다. 하나의로직회로에대해서다양한설계방식을구사할수있다. 제네릭을활용할수있다. 로직설계를위한사양을이해할수있다. 주어진문제를하드웨어설계문제로변환할수있다. 설계된코드를테스트벤치를이용하여검증할수있다. 2/37 테스트벤치 (test bench) 테스트벤치
More information한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1
한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1 본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2 1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set
More information수없기때문에간단한부분으로나눠서구현하고, 이를다시합침으로써전체를구현하게 된다. 실험에서는이미구현된 4-Bit ALU인 74LS181 Chip을사용한다. 이 Chip은 4-bit의 Data input A, B와 Selection input 4 bit, Carry In 1
Experiment 6. Use of Arithmetic Logic Unit and Flip-Flops Abstract 본실험에서는현대 CPU의가장근간이되는 Unit인산술및논리연산기 (Arithmetic Logic Unit, ALU) 와순차회로 (Sequential Circuit) 을이루는대표적인기억소자인플립플롭 (Flip-flop) 의기능을익히며, 간단한연산회로와순차회로를구현해본다.
More information<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>
IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 7) . 반감산기와전감산기를설계 반감산기반감산기는한비트의 2진수 에서 를빼는회로이며, 두수의차 (difference, ) 와빌림수 (barrow, ) 를계산하는뺄셈회로이다. 에서 를뺄수없으면윗자리에서빌려와빼야하며, 이때빌려오는수는윗자리에서가져오므로
More information디지털공학 5판 7-8장
Flip-Flops c h a p t e r 07 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 292 flip flop Q Q Q 1 Q 0 set ON preset Q 0 Q 1 resetoff clear Q Q 1 2 SET RESET SET RESET 7 1 crossednand SET RESET SET RESET
More informationchap7_ohp.hwp
제 7 장카운터와레지스터 (Counters and Registers) 7-1 비동기( 리플) 카운터리플카운터의회로연결및동작 : 모든 JK 입력은 1로연결하여토글모드로동작클럭펄스는 LSB F/F에만인가 - 클럭펄스의 NGT/PGT에서출력변화나머지 F/F의 CLK는그전단의 LSB의출력연결 - 그전단출력의 NGT/PGT에서출력변화모든 clear 입력은동시에연결각
More informationMicrosoft Word - 제6장 Beyond Simple Logic Gate.doc
제 6 장 Beyond Simple Logic Gate 실험의목표 - MUX, DEMUX의동작을이해하도록한다. - encoder 와 decoder 의원리를익히고 MUX, DEMUX 와비교를해본다. - MUX 를이용하여조합회로를설계해본다. - tri-state gate 와 open-collector gate 의특성에대하여알아본다. 잘못된사용법에대하여어떤결과가발생하는지확인해본다.
More informationMicrosoft PowerPoint - ICCAD_Digital_lec02.ppt [호환 모드]
IC-CAD CAD 실험 Lecture 2 장재원 주문형반도체 (ASIC * ) 설계흐름도개요 Lecture 1 REVIEW ASIC Spec. Front-end design Logic design Logic synthesis Behavioral-level design Structural-level design Schematic editor *Analog 회로설계시
More information<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >
디지털회로 디지털논리의표현 디지털회로 디지털회로구현 dolicom@naver.com http://blog.naver.com/dolicom 논리 논리게이트 논리게이트 논리게이트 (Logic gate) 또는 로구성된 2 진정보를취급하는논리회 (logic circuit) 일반적으로 2 개이상의입력단자와하나의출력단자 기본게이트 : AND OR NOT 기본게이트로부터
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationMicrosoft PowerPoint - DSD01_verilog1a.pptx
한국기술교육대학교 장영조 한국기술교육대학교전기전자통신공학부 2 1. Verilog HDL 개요 2. Verilog 첫걸음 3. Verilog 어휘규칙 4. 모듈 5. 데이터형 6. 연산자 7. 인스턴스 8. 시스템태스크와함수 9. 컴파일러지시어 한국기술교육대학교전기전자통신공학부 3 Verilog HDL 1983 년 Gateway Design Automation
More informationVHDL 기초 VHDL 두원공과대학정보통신미디어계열이무영
기초 두원공과대학정보통신미디어계열이무영 2! 담당 : 이무영, 본관 325 호, mylee@doowon.ac.kr! 강의교재! 3 월 : 기존교재복습 ( 기초와응용, 홍릉과학출판사, 이대영외 3 명공저 )! 4 월이후 : 추후공지! 실습도구! 한백전자 HBE-DTK-240! www.hanback.co.kr ( 디지털 -FPGA) 자료참고할것임.! 천안공대류장열교수님온라인컨텐츠
More informationºÎ·ÏB
B B.1 B.2 B.3 B.4 B.5 B.1 2 (Boolean algebra). 1854 An Investigation of the Laws of Thought on Which to Found the Mathematical Theories of Logic and Probabilities George Boole. 1938 MIT Claude Sannon [SHAN38].
More informationMicrosoft PowerPoint - M07_RTL.ppt [호환 모드]
제 7 장레지스터이동과데이터처리장치 - 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 - register transfer operation : reg 데이터이동 / 처리 reg set,operation, sequence control - micro-operation
More informationMicrosoft PowerPoint - DSD02_verilog2b.pptx
한국기술교육대학교 장영조 한국기술교육대학교전기전자통신공학부 2 1. 구조적모델링 1. 모듈인스턴스와포트사양 2. 프리미티브게이트 3. 게이트지연시간 4. 파라미터 5. 인스턴스배열 6. generate 블록 2. 데이터플로우모델링 1. 연속할당문 2. 할당지연 3. 동작적모델링 1. 절차형블록 2. 절차형할당문 3. if~else문 4. case 문 5. 반복문
More informationMicrosoft PowerPoint - verilog문법new.ppt
Verilog HDL Syntax HDL 이란? HDL(Hardware Description Language) VLSI 설계가복잡도증가및 time-to-market 감소 GLM 의 schematic 설계불가능 HDL 언어를이용한시스템및회로수준구현보편화 하드웨어기술언어논리회로의프로그래밍언어에의한표현네트리스트및프로그래밍언어적표현 다양한하드웨어설계방법지원 Structural
More information슬라이드 1
보안회로설계 모델심설치 & Verilog testbench 기초문법 Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 모델심설치 ModelSim ModelSim Made by Mentor HDL simulator VHDL, Verilog, System Verilog and optional SystemC HDL 에의해합성될회로의동작과정과결과예상
More information슬라이드 1
보안회로설계 순차회로 Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 조합과순차 조합회로 (combinational circuit) Memory가없다. 입력한값에따른출력 출력 = f ( 입력 ) 순차회로 (sequential circuit) Memory가있다. Memory에는회로의현상태가저장 출력은입력과현상태에의해결정
More informationPowerPoint Presentation
1 6 장 MOS 회로의설계 6.1 스위치논리 2 스위치 스위치 0V 5V PMOS PMOS 5V NMOS 0V NMOS (a) ON 상태 (b) OFF 상태 그림 6-1. 그림 6.1 NMOS/PMOS / 패스트랜지스터 0V 5V 5V 5V (a) ON 상태 (b) OFF 상태 (c) 심볼 그림 6-2. MOS 전달게이트 그림 6.2 MOS 전달게이트 0V
More informationhwp
BE 8 BE 6 BE 4 BE 2 BE 0 y 17 y 16 y 15 y 14 y 13 y 12 y 11 y 10 y 9 y 8 y 7 y 6 y 5 y 4 y 3 y 2 y 1 y 0 0 BE 7 BE 5 BE 3 BE 1 BE 16 BE 14 BE 12 BE 10 y 32 y 31 y 30 y 29 y 28 y 27 y 26 y 25 y 24 y 23
More information1. 조합 (combinational) 논리회로에대해설명한것은? < 가 > 가출력신호가입력신호에의해서만결정되는논리회로이다. 나플립플롭과같은기억소자를갖고있는논리회로이다. 다출력신호가입력신호와현재의논리회로의상태에의해결정되는논리회로이다. 라기억능력을가진논리회로이다.
1. 조합 (combinational) 논리회로에대해설명한것은? < 가 > 가출력신호가입력신호에의해서만결정되는논리회로이다. 나플립플롭과같은기억소자를갖고있는논리회로이다. 다출력신호가입력신호와현재의논리회로의상태에의해결정되는논리회로이다. 라기억능력을가진논리회로이다. 2. 다음설명중조합논리회로의특징으로옳지않은것은? < 나 > 가입 출력을갖는게이트의집합으로출력값은
More informationMAX+plus II Getting Started - 무작정따라하기
무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationMicrosoft PowerPoint - ICCAD_Analog_lec01.ppt [호환 모드]
Chapter 1. Hspice IC CAD 실험 Analog part 1 Digital circuit design 2 Layout? MOSFET! Symbol Layout Physical structure 3 Digital circuit design Verilog 를이용한 coding 및 function 확인 Computer 가알아서해주는 gate level
More informationMicrosoft PowerPoint - ICCAD_Digital_lec03.ppt [호환 모드]
IC-CAD CAD 실험 Lecture 3 장재원 주문형반도체 (ASIC * ) 설계흐름도개요 Lecture 2 REVIEW ASIC Spec. Front-end design Logic design Logic synthesis Behavioral-level design Structural-level design Schematic editor *Analog 회로설계시
More informationÀ̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp
l Y ( X g, Y g ) r v L v v R L θ X ( X c, Yc) W (a) (b) DC 12V 9A Battery 전원부 DC-DC Converter +12V, -12V DC-DC Converter 5V DC-AC Inverter AC 220V DC-DC Converter 3.3V Motor Driver 80196kc,PWM Main
More information歯Chap1-Chap2.PDF
ASIC Chip Chip Chip Proto-Type Chip ASIC Design Flow(Front-End) ASIC VHDL Coding VHDL Simulation Schematic Entry Synthesis Test Vector Gen Test Vector Gen Pre-Simulation Pre-Simulation Timing Verify Timing
More information歯15-ROMPLD.PDF
MSI & PLD MSI (Medium Scale Integrate Circuit) gate adder, subtractor, comparator, decoder, encoder, multiplexer, demultiplexer, ROM, PLA PLD (programmable logic device) fuse( ) array IC AND OR array sum
More information[2010 년디지털시스템설계및실험중간고사 2 답안지 ] 출제 : 채수익 1. (a) (10 pts) Robertson diagram Quotient 와 remainder 의 correction 을뒤로미루는것이 non-restoring division 이다. 즉, q =
[2010 년디지털시스템설계및실험중간고사 2 답안지 ] 출제 : 채수익 1. (a) (10 pts) Robertson diagram Quotient 와 remainder 의 correction 을뒤로미루는것이 non-restoring division 이다. 즉, q = 1, 2r 0 1, 2r
More informationMicrosoft PowerPoint - es-arduino-lecture-03
임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More informationMicrosoft Word - 1. ARM Assembly 실습_xp2.doc
ARM asm 의구조 ARM Assembly 실습 1. 기본골격 AREA armex,code, READONLY ;Mark first instruction to execute start MOV r0, #10 MOV r1,#3 ADD r0, r0, r1 ; r0 = r0 + r1 stop NOP NOP B stop ; Mark end of file 위의 asm의구조를이해하고실행해보세요.
More informationMicrosoft PowerPoint - M08_CPUcontrol.ppt [호환 모드]
제 8 장순차진행과제어 8-1 제어장치 동기형디지틀시스템의제어 : - master clock 발생회로에의한클럭제어 - 각클럭사이클마다레지스터의상태값변화 제어장치 - 연산순서에맞는제어신호공급 - 연속된마이크로연산결정 - Programmable and non-programmable system 명령어 (instruction) - programmable system
More information7장 조합 논리 회로
7 장조합논리회로 7. 조합논리회로해석 조합논리회로 과거의입력에상관없이현재의입력값에의해출력이결정되는회로 n 개의입력변수에의해 2 n 개의입력 2 진조합이가능 입력 조합논리회로 출력 조합회로해석 주어진논리회로로부터부울함수와진리표를구한후, 논리회로의동작을해석. 조합회로해석과정 입 / 출력에대한변수의수와변수명을결정한다. n 개의입력변수에대해 2 n 개의 2 진조합에대한각게이트의출력부울함수를표시한다.
More informationMicrosoft PowerPoint - 부호기와 복호기.PPT
논리회로실험부호기와복호기 2005. 5. 3. 부호기와복호기란? 이론실험내용 개요 Encoder & Decoder 서로다른부호간의변환에사용되는것으로디지털신호를압축하거나전송시깨지지않도록바꾸는등여러가지목적에의해부호화라는장치와부호화되어전송되어온신호를다시원래의디지털신호로복호하는장치들을말한다. CODEC(enCOder DECoder) 이라고도한다. 기타 10진 to
More information°ø±â¾Ð±â±â
20, 30, 40 20, 30, 40 1 2 3 4 5 6 7 8 9 10 3.1 6.3 9.4 12.6 15.7 18.8 22.0 25.1 28.3 31.4 2.4 4.7 7.1 9.4 11.8 14.1 16.5 18.8 21.2 23.6 7.1 14.1 21.2 28.3 35.3 42.4 49.5 56.5 63.6 70.7 5.9 11.9 17.8 23.7
More information프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M
중앙처리장치 (CPU: Central Process Unit) 1) 제어장치 (Control Unit) 컴퓨터시스템의모든장치들에게동작을지시하고제어하는장치로주기억장치에서읽어온명령어를해독하고해당장치에게제어신호를보낸다. 구성회로 : 부호기, 명령해독기, 번지해독기 구성레지스터 : PC( 프로그램카운터 ), IR( 명령어레지스터 ) 부호기 ( 제어신호발생기 ) 해독한명령어에따라서해당장치로보낼제어신호를생성하는회로
More informationtut_modelsim(student).hwp
ModelSim 사용법 1. ModelSim-Altera 를이용한 Function/RTL 시뮬레이션 1.1. 테스트벤치를사용하지않는명령어기반시뮬레이션 1.1.1. 시뮬레이션을위한하드웨어 A B S C 그림 1. 반가산기 1.1.2. 작업디렉토리 - File - Change Directory 를클릭하여작업디렉토리지정. 1.1.3. 소스파일작성 - 모델심편집기나기타편집기가능
More information논리회로설계 3 장 성공회대학교 IT 융합학부 1
논리회로설계 3 장 성공회대학교 IT 융합학부 1 제 3 장기본논리회로 명제 참인지거짓인지정확하게나타낼수있는상황 ( 뜻이분명한문장 ) 2진논리 참과거짓 두가지논리로표시하는것 0 / 1 로표현가능 논리함수 여러개의 2진명제를복합적으로결합시켜표시하고, 이를수학적으로나타낸것 디지털논리회로 일정한입력에대하여논리적인판단을할수있는전자회로로구성 - 입력된 2진논리신호들에대해적당한
More informationMicrosoft PowerPoint - verilog_intro and project example_실험4까지 설명후 project 진행_66 [호환 모드]
Verilog HDL Intro. . Overview ..2 HDL HDL (hardware description language) : 하드웨어를기술하고시뮬레이션, 합성을하기위해고안된프로그래밍언어 ex.) Verilog HDL, VHDL Advantages of HDL - Easy to describe hardware system - Easy to convert
More informationC프로-3장c03逞풚
C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationMicrosoft PowerPoint - 1-2장 디지털_데이터 .ppt
1 장디지털개념 한국기술교육대학교정보기술공학부전자전공장영조 1.1 디지털과아날로그 아날로그 : 연속적인범위의값으로표현 디지털 : 2 진수의값에의해표시 < 아날로그파형 > < 디지털파형 > 2 1.2 논리레벨과펄스파형 양논리시스템 (positive logic system)- 일반적으로많이사용 1(high 레벨 ), 0(low 레벨 ) 로나타냄. 음논리시스템 (negative
More informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information½½¶óÀ̵å Á¦¸ñ ¾øÀ½
0.2 완전차동 (fully dfferental) OP amp Dfferental nput, Dfferental output Easy to cascade OP amps nsenstve to supply nose Hgh gan Fully dff OP amp requres CMFB Hgh Speed CMOS IAB, POSTECH 0.2. NMOS 입력완전차동
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationAPI 매뉴얼
PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations
More informationAVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부
AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/39 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터,
More information#KM
PARTS BOOK KM-2300 Code Lubrication type Code Application F Full-Dry type A Light materials S Semi-Dry type G General materials M Micro-Lubrication type B Heavy materials Only use B (Heavy materials) code
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationMicrosoft PowerPoint - chap04-연산자.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에
More information. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참
이비디오교재는정보통신부의 999년도정보통신학술진흥지원사업에의하여지원되어연세대학교전기전자공학과이용석교수연구실에서제작되었습니다 고성능마이크로프로세서 LU ( rithmetic Logic Unit) 와 Register File의구조 2. 연세대학교전기전자공학과이용석교수 Homepage: http://mpu.yonsei.ac.kr E-mail: yonglee@yonsei.ac.kr
More information<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>
VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE
More information목차 7 장조합논리회로 1. 가 / 감산기 2. 비교기 3. 디코더 4. 인코더 5. 멀티플렉서 6. 디멀티플렉서 7. 코드변환기 8. 패리티발생기 / 검출기 한국기술교육대학교전기전자통신공학부 1
목차 7 장조합논리회로. 가 / 감산기. 비교기. 디코더 4. 인코더 5. 멀티플렉서 6. 디멀티플렉서 7. 코드변환기 8. 패리티발생기 / 검출기 조합논리회로해석 v 조합논리회로 과거의입력에상관없이현재의입력값에의해출력이결정되는회로 n 개의입력변수에의해 n 개의입력 진조합이가능 입력 조합논리회로 출력 v 조합회로해석 주어진논리회로로부터부울함수와진리표를구한후,
More information게이트및스위치프리미티브 q predefined primitives v 정의나선언없이사용가능 v 단일출력을가짐 v 모듈내에서만사용가능 Ø initial과 always 구문내부에서는사용불가 Verilog 에서제공되는게이트및스위치프리미티브 n-input gates n-out
디지털시스템설계및실습 3. 게이트수준모델링 1 게이트및스위치프리미티브 q predefined primitives v 정의나선언없이사용가능 v 단일출력을가짐 v 모듈내에서만사용가능 Ø initial과 always 구문내부에서는사용불가 Verilog 에서제공되는게이트및스위치프리미티브 n-input gates n-output gates three-state gates
More information예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A
예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf
More information목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I
목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I 목차 제 4 장 제 5 장 II 제 6 장 목차 제 7 장펑션과펑션블록 III 목차 제 8 장기본펑션 / 펑션블록라이브러리 IV 목차 V 목차 VI 목차 VII 1-1 1-2 2-1 2-2 2) 3) 2-3 2-4 3-1 3-2 3-3 3-4 3-5 3-6 ±± ±± 3-7 3-8 3-9 3-10
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More information2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지
PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에
More information@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()
More informationFARA PLC N70plus 시스템 사용자 메뉴얼
FARA PLC N70plus FARA PLC N70plus FARA PLC N70plus FARA PLC N70plus RUN h P U S H h i RUN PROG. ERROR COMM1 COMM2 REMOTE PROG. INITIALIZE (CPL9216A) (CPL9215A) FARA PLC N70plus CPL9215A CPL9216A CPL93023
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More informationT100MD+
User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+
More informationuntitled
Logic and Computer Design Fundamentals Chapter 4 Combinational Functions and Circuits Functions of a single variable Can be used on inputs to functional blocks to implement other than block s intended
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More information17장 클래스와 메소드
17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는
More information(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로
Lab. 1. I-V Characteristics of a Diode Lab. 6. 연산증폭기가산기, 미분기, 적분기회로 1. 실험목표 연산증폭기를이용한가산기, 미분기및적분기회로를구성, 측정및 평가해서연산증폭기연산응용회로를이해 2. 실험회로 A. 연산증폭기연산응용회로 (a) 가산기 (b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 3. 실험장비및부품리스트
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationChapter_06
프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.
More informationMicrosoft PowerPoint - 30.ppt [호환 모드]
이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST
More informationChapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee
Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.
More information자연언어처리
제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation List
More informationCPX-E-EC_BES_C_ _ k1
CPX-E CPX-E-EC EtherCAT 8071155 2017-07 [8075310] CPX-E-EC CPX-E-EC-KO EtherCAT, TwinCAT (). :, 2 Festo CPX-E-EC-KO 2017-07 CPX-E-EC 1... 4 1.1... 4 1.2... 4 1.3... 4 1.4... 5 1.5... 5 2... 6 2.1... 6
More information