Trợ giúp cần thiết trong Making a bit 2 ALU

S

shafin

Guest
Tôi cần phải xây dựng một ALU với các hoạt động sau đây:

Chuyển
Tăng
Ngoài ra
Thêm với Carry
Phép trừ
Trừ với vay
Giảm
HOẶC
XOR

KHÔNG

Tôi đã có những thiết kế từ Mano Morris book.But tôi cần phải giảm số lượng các cửa là nhỏ như thiết kế possible.The trong cuốn sách sử dụng cổng 28, đếm gates.I KHÔNG ban đầu đã thành công trong việc giảm nó đến 22 cổng , nhưng tôi đã nghe nó đã được triển khai với số lượng thấp của cửa.
Bạn có thể giúp tôi, xin vui lòng?

Thanks in Advance.

 
u có thể đăng bài các u mã được sử dụng cho việc thiết kế!

 
Mã này là:

Mã số:

module alu (a, b, s, cin, f, tòa án, lc);

Tham số n = 2;

input [n-1: 0] a, b;

input [02:00] s;

cin đầu vào;

output [n-1: 0] f;

ra tòa;

InOut lc;

phân công lc = 1;

reg [n: 0] c;

reg [n-1: 0] f;

reg [n-1: 0] x, y, z;

reg tòa án;

số nguyên k;luôn luôn @ (một hoặc b hoặc s [2] hay s [1] hay s [0] hay cin)

bắt đầu

c [0] = cin;

for (k = 0; k <n; k = k 1)

bắt đầu

x [k] = a k [] | (s [2] & ~ s [0] & (b [k] ^ s [1]));

y [k] = (s [0] & b [k]) | (s [1] & (~ b [k]));

z [k] = (~ s [2]) & c k [];

f [k] = x [k] ^ y [k] ^ z [k];

c [k 1] = (x [k] & y [k]) | (y [k] & z [k]) | (z [k] & x k []);

cuối

tòa án = c [n] & ~ s [2];

cuối

endmodule
 
Ông có thể plz post sơ đồ khối của thiết kế?

 
Tha thứ cho tôi để vẽ khủng khiếp của tôi, tôi đã rút ra này vội vàng, tôi chỉ hy vọng bạn vẫn có thể nhận ra nó.

Pic này dành cho một trong những giai đoạn tầng của ALU.I hy vọng bạn có thể giúp tôi giảm số lượng cổng.<img src="http://images.elektroda.net/20_1186595943_thumb.jpg" border="0" alt="Help Needed in Making a 2 bit ALU" title="Trợ giúp cần thiết trong Making a bit 2 ALU"/>
 

Welcome to EDABoard.com

Sponsor

Back
Top