You are on page 1of 3

٣٩٧١٢٣١٠٥٤ ‫سيدمحمدحسين صابرزاده‬

‫شرح تمرین‬

: ١ ‫تمرین‬

‫ بيتی‬8 RCA ‫ و‬FULL ADDER ‫مدار‬

‫ ها یک‬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

You might also like