Professional Documents
Culture Documents
CA1
CA1
شرح تمرین
: ١ تمرین
ها یکFULL ADDER عدد از این8 را با وریالگ نوشتيم و سپس با استفاده ازFULL ADDE0052 در ابتدا مطابق با مدار باال یک
. بيتی درست کردیمRCA 8
Fulladder a1(a[0],b[0],cin,sum[0],c[0]) ;
Fulladder a2(a[1],b[1],c[0],sum[1],c[1]) ;
Fulladder a3(a[2],b[2],c[1],sum[2],c[2]) ;
Fulladder a4(a[3],b[3],c[2],sum[3],c[3]) ;
Fulladder a5(a[4],b[4],c[3],sum[4],c[4]) ;
Fulladder a6(a[5],b[5],c[4],sum[5],c[5]) ;
Fulladder a7(a[6],b[6],c[5],sum[6],c[6]) ;
Fulladder a8(a[7],b[7],c[6],sum[7],cout) ;
1
تمرین : ٢چون شمارنده ما باید تا عدد ١٥بشمارد پس باید ٤بيتی باشد که از ٠تا ١٥را به صورت باینری شمارش کند.
با استفاده از
always steteme
شمارنده ای ميسازیم که با یک بيت تعيين کننده باال شما یا پایين شمار بين ٠تا ١٥را شمارش کند.
)always@(posedge clk
begin
)if(reset
;count <= 0
)else if(up_down
;count <= count + 1
else
;count <= count - 1
end
تمرین : ٣برای ساخت مالتی پلکسر ١6به ١به ٥عدد مالتی پلکسر ٤به یک مطابق با مدار زیر نياز مندیم
در ابتدا یک مالتی پلکسر ٤به یک را درست کردیم و سپس ٥بار استفاده کردیم.
; )]mux4to1_gate mux1(ma[0],in[0:3],sel[2:3
; )]mux4to1_gate mux2(ma[1],in[4:7],sel[2:3
;)]mux4to1_gate mux3(ma[2],in[8:11],sel[2:3
; )]mux4to1_gate mux4(ma[3],in[12:15],sel[2:3
;)]mux4to1_gate mux5(out,ma,sel[0:1
2
3