Professional Documents
Culture Documents
TV 08300155
TV 08300155
Xem các cuộc thảo luận, số liệu thống kê và hồ sơ tác giả của ấn phẩm này tại: https://www.researchgate.net/publication/323349524
DOI: 10.1109/WiSPNET.2017.8300155
43 16.331
XEM HỒ SƠ XEM HỒ SƠ
Tất cả nội dung sau trang này được tải lên bởi Praneet Raj vào ngày 06 tháng 9 năm 2021.
Bài viết toàn văn này đã được bình duyệt và chấp nhận trình bày tại hội nghị IEEE WiSPNET 2017.
Tóm tắt—Trong mạch kỹ thuật số, việc thêm một số bit nhất định là
thao tác chung được sử dụng để giảm bớt độ phức tạp của mạch và hoạt
động của nó. Việc lựa chọn bộ cộng thích hợp với các đặc tính cần
thiết là quan trọng hơn để mạch hoạt động hiệu quả. Việc so sánh giữa
các bộ cộng khác nhau đã được thực hiện, giúp giảm bớt công sức.
Các bộ cộng được so sánh đều là 4 bit và được tổng hợp bằng công cụ
tổng hợp Xilinx và mô phỏng bằng công cụ mô phỏng Xilinx. Kết quả của
các báo cáo tổng hợp và mô phỏng mạch giúp tìm ra các đặc tính khác
nhau. Đối với mô hình, có thể tính toán diện tích tiêu thụ hoặc số
lát mà mạch chiếm giữ và tốc độ.
Bộ cộng Kogge Stone dựa trên hai khía cạnh cơ bản là số lát, tức là , đổi 7. Bộ cộng đá Kogge.
diện tích chiếm dụng và tốc độ. Phần II đề cập đến chức năng bao gồm sơ đồ mạch của các bộ cộng tương
ứng. Kết quả đã được trình bày và giải thích chi tiết ở Phần III. Việc
Thuật ngữ chỉ mục—Bộ cộng Ripple Carry, Bộ cộng Carry Look Ahead,
so sánh các bộ cộng về các yêu cầu khác nhau của mạch kỹ thuật số được
Bộ cộng Carry Save, Bộ cộng bỏ qua Carry, Bộ cộng chọn Carry, Bộ
cộng chọn Carry đã sửa đổi và Bộ cộng Kogge Stone trình bày trong Phần IV. Kết luận của nghiên cứu thực hiện trên so sánh
Bộ cộng đóng vai trò quan trọng trong nhiều thuật toán số học của máy II. ĐỊA CHỈ
tính. Không chỉ máy tính mà còn được sử dụng trong bộ xử lý cho các hoạt
A. Bộ cộng Ripple
động khác nhau, trong đó việc tăng bộ đếm chương trình là một trong những
ví dụ. Nó gần như đã trở thành một điều cần thiết của hầu hết các chương Bộ cộng mang Ripple bao gồm một loạt các bộ cộng đầy đủ tương đương
trình nhận thức và cũng được coi là dễ uốn nắn. Việc sử dụng các bộ cộng với số bit [3]. Bộ cộng đầy đủ đầu tiên sẽ được cung cấp các bit đầu tiên
trong bất kỳ mạch điện nào sẽ làm giảm số lượng bóng bán dẫn dư thừa. của cả hai số (giả sử A (0) và B (0)) cùng với đầu vào mang (giả sử Cin).
Đầu ra của bộ cộng đầy đủ đầu tiên sẽ là bit đầu tiên của tổng và phần
Mặc dù bộ cộng đóng một vai trò quan trọng, dựa trên tốc độ, mức tiêu mang về, sẽ được chuyển sang bộ cộng đầy đủ tiếp theo, v.v. Do đó, bộ
thụ điện năng và mức tiêu thụ diện tích, việc lựa chọn bộ cộng sẽ thay cộng được gọi là Ripple Carry Adder. Mặc dù diện tích tiêu thụ của RCA
đổi từ chương trình này sang chương trình khác [1]. Các yêu cầu chính ít hơn nhưng độ trễ trong mạch lại cao. RCA là sự kết hợp của mức tiêu
của bất kỳ mạch kỹ thụ diện tích thấp, thời gian trễ cao và mức tiêu thụ điện năng nhiều hơn
so với các bộ cộng khác đã được đề cập. Mạch được hiển thị trong Hình 1.
thuật số nào là: • tiêu thụ
Vì một bộ cộng không thể thể hiện tất cả các đặc điểm được đề cập ở S = A xor B xor Cin
trên nên một số bộ cộng sẽ chiếm đoạt các bộ cộng khác dựa trên yêu cầu
Cout = AB + BCin + ACin.
của người dùng. Để việc lựa chọn các bộ cộng phù hợp và không tốn nhiều
công sức, việc so sánh giữa các bộ cộng 4 bit khác nhau đã được thực hiện Nhìn vào sơ đồ khối, các toán hạng mà chúng ta sử dụng là A và B, phép
rộng rãi. toán cần thực hiện là phép cộng và kết quả là sum(S) và Carry(C). Các
Các bộ cộng được so sánh trong bài viết này là: 1. Bộ cộng Ripple bit đầu tiên của toán hạng, tức là A(0) và B(0) được gửi đến bộ cộng đầy
Carry 2. Bộ cộng Carry đủ đầu tiên, giả sử rằng số mang đầu vào (Cin) là 0. Đầu ra được tạo sẽ
Look Ahead 3. Bộ cộng Carry Save là bit đầu tiên của sum(S(0) )) và đầu ra mang (Cout) sẽ được chuyển sang
4. Bộ cộng Carry Select bộ cộng đầy đủ trước đó. Tương tự, bit thứ hai của toán hạng được cấp cho
5. Bộ cộng Carry Skip bộ cộng đầy đủ thứ hai, bit thứ ba được cấp cho
Bài viết toàn văn này đã được bình duyệt và chấp nhận trình bày tại hội nghị IEEE WiSPNET 2017.
cộng thứ tư. Tổng được tạo bởi mỗi bộ cộng đầy đủ sẽ là bit tổng tương C. Mang theo Lưu Adder
ứng và số mang được tạo bởi mỗi bộ cộng đầy đủ, số này sẽ được chuyển
Bộ cộng Carry Save là một bộ bổ sung khác khi so sánh với các bộ
sang bộ cộng đầy đủ tiếp theo dưới dạng số mang đầu vào. Bộ cộng đầy
cộng trước đó. Nó không chuyển số mang trung gian sang các giai đoạn
đủ cuối cùng cung cấp cho chúng ta kết quả đầu ra của thao tác được
tiếp theo mà thay vào đó lưu số mang và cộng vào tổng của giai đoạn
thực hiện.
tiếp theo bằng cách sử dụng một bộ cộng đầy đủ khác [5]. Phương pháp
cộng bit này thường là 3 số nhị phân 4 bit, làm giảm độ trễ thời gian
B. Bộ bổ sung nhìn về phía trước
của mạch. Giai đoạn 1 của phần bổ sung bao gồm việc lưu các bit mang
Bộ cộng Carry Look Ahead cung cấp tốc độ tốt hơn trong việc thu
và bit tổng và chuyển sang giai đoạn 2. Giai đoạn 2 hoạt động tương tự
được kết quả, vì số lần mang trong các giai đoạn trung gian sẽ được
như RCA trong đó các bit mang và bit tổng được lưu trữ được thêm vào.
tính toán trước bằng cách sử dụng việc tạo số mang và truyền số mang
Sơ đồ mạch của bộ cộng Carry Save như trong Hình 3: Các toán hạng được
bất kể số lần mang đầu vào. Do đó được đặt tên là bộ bổ sung Carry
sử dụng ở đây là ba toán hạng, tức là A, B và Z
Look Ahead. Các phân đoạn bổ sung của bộ cộng này là truyền mang và
trong đó Z là mang đầu vào 4 bit. Bốn bộ cộng đầy đủ được sử dụng
tạo mang, trong đó truyền mang sẽ được truyền đến các giai đoạn tiếp
cho bốn bit của A, B và Z. Các bit tổng và bit nhớ được tạo ra cho mỗi
theo và việc tạo mang chịu trách nhiệm tạo ra trước mang mang bất kể
bộ cộng đầy đủ. Các bit mang không được gửi đến bộ cộng đầy đủ tiếp
đầu vào mang được cung cấp cho giai đoạn đầu tiên. Sơ đồ mạch của CLA
theo mà thay vào đó, chúng được lưu và cộng vào số hạng tổng tiếp theo
được hiển thị trong Hình 2.
bằng cách sử dụng bộ cộng mang gợn.
Các thuật ngữ truyền và tạo được thu được dựa trên các phương trình
được đề cập ở trên bằng cách sử dụng các bit toán hạng, tức là A và B. D. Bộ cộng bỏ qua mang theo
Sau đó, các bit mang và tổng được tạo dựa trên các bit tạo và truyền
Carry Skip Adder sử dụng logic bỏ qua trong việc truyền bá mang [3].
được phát triển trước đó, sử dụng các phương trình trên.
Logic cơ bản được triển khai ở đây là việc mang được truyền qua vị trí bit
không thay đổi đối với các giá trị khác nhau của A1, B1. Ở đây, chúng tôi lấy
Các phương trình của Carry Look Ahead Adder được biểu diễn như sau:
hai RCA làm mỗi khối và số lượng RCA có thể được mở rộng dựa trên nhu cầu lao
động của chúng tôi.
P(i) = A(i) xor B(i)
Logic của nó bao gồm các cổng AND tạo ra phần mang và được triển khai
G(i) = A(i) và B(i)
từ khối thứ hai.
S(i) = P(i) xor C(i) Sơ đồ mạch của Carry Skip Adder như trong Hình 4.
(P(2) và p(1) và G(0)) hoặc RCA đầu tiên được coi là hai bit đầu tiên của
2227
Machine Translated by Google
Bài viết toàn văn này đã được bình duyệt và chấp nhận trình bày tại hội nghị IEEE WiSPNET 2017.
đóng vai trò là đường lựa chọn. Đầu ra của tất cả 4 mux được sử dụng cho
Hình 5. Bộ cộng chọn lựa mang 4-bit. các bit tổng cùng nhau cung cấp cho chúng ta tổng số tiền. Dòng mang đầu
ra được tạo ra từ hai RCA được cấp cho một mux 2 × 1 khác trong đó dòng
mang đầu vào do người dùng cung cấp đóng vai trò là dòng lựa chọn.
tổng và giá trị mang đầu ra thu được sẽ được gửi đến RCA tiếp theo, tạo
ra hai bit tiếp theo của tổng. Quá trình mang đầu ra tổng thể của mạch F. Bộ cộng chọn lựa mang theo đã sửa đổi
bao gồm logic AND cùng với cổng OR như trong Hình 4.
Bộ bổ sung lựa chọn mang theo đã sửa đổi còn được gọi là BEC-1 có điều kiện
tiêu thụ ít diện tích hơn và hoạt động với tốc độ cao khi so sánh với bộ cộng
lựa chọn mang theo. Nó sử dụng bộ cộng RCA và nhị phân để tạo ra mạch đơn giản
E. Bộ cộng chọn nhớ Bộ cộng
hơn. Số lượng RCA được sử dụng trong mạch bằng một nửa tổng số bit. Dòng đầu
chọn nhớ tạo đầu ra cho hai giá trị có thể có của Cin, tức là 0 hoặc ra của RCA được cộng với tổng của RCA tiếp theo.
1. Nó tạo ra tổng đầu ra và mang trước, việc này được thực hiện bằng cách
sử dụng hai RCA và việc chọn đầu vào mang theo là 0 hoặc 1 được thực hiện Việc thực hiện sẽ đạt được bằng cách sử dụng cổng OR bao gồm các đầu vào
với sự trợ giúp của bộ ghép kênh [3]. Nhìn chung, bộ cộng lựa chọn mang của bộ cộng nhị phân và RCA cuối cùng.
cùng nhau bao gồm hai RCA và một bộ ghép kênh. Sơ đồ mạch của bộ cộng chọn mang đã sửa đổi được hiển thị trong Hình.
6 và 7.
Các toán hạng X và Y được cấp cho bốn bộ cộng đầy đủ cùng với số đầu Stone Adder thực hiện các thao tác với tốc độ cao và cũng được coi là
vào bằng 0 và các toán hạng tương tự X và Y được cấp cho bốn bộ cộng đầy dạng tiền tố song song của Carry Look Ahead Adder. Bộ cộng này giảm thiểu
đủ khác cùng với số đầu vào mang 1. Tức là chúng ta đang tạo tổng và đầu hoàn toàn độ trễ thời gian trong mạch để tạo ra tín hiệu mang và do đó
ra mang các bit có đầu vào mang = 0 và 1 trước. Mỗi nhóm gồm 4 bộ cộng được sử dụng nhiều bởi các mạch hoặc các ngành yêu cầu hoạt động tốc độ
đầy đủ hoạt động như RCA. Các bit tổng đầu ra cho mang đầu vào = 0 và 1 cao [4]. Sơ đồ mạch của Kogge Stone Adder như trong Hình 8.
được cấp cho mux 2 × 1 trong đó người dùng cung cấp mang đầu vào
2228
Machine Translated by Google
Bài viết toàn văn này đã được bình duyệt và chấp nhận trình bày tại hội nghị IEEE WiSPNET 2017.
Mạch có thể được chia thành 3 giai đoạn. Giai đoạn 1 xử lý việc tạo P và G
Hình 10. Dạng sóng mô phỏng CLA 4 bit.
bằng cách sử dụng 4 bộ cộng đầy đủ với đầu vào mang 0. Giai đoạn 2 xử lý việc
tạo P1 và G1 thông qua các phương trình đã đề cập ở trên bằng cách sử dụng P
và G, trong đó giai đoạn- 3 liên quan đến việc tạo ra P2 và G2. Các thuật ngữ
truyền và tạo được thu được để dự đoán tương lai của việc mang. Các bit tổng
được tạo dựa trên đầu ra của giai đoạn đầu tiên và tạo ra các thuật ngữ.
Phần này đề cập đến các kết quả mô phỏng của các bộ cộng đã được đề cập
trước đó trong Phần II. Quá trình tổng hợp đã được thực hiện bằng công cụ
Xilinx Synt tổng hợp. Quá trình mô phỏng được thực hiện bằng công cụ mô phỏng Hình 11. Dạng sóng mô phỏng Bộ cộng chọn lọc mang 4 bit.
Xilinx.
Kết quả mô phỏng cung cấp cho chúng ta thông tin về toán hạng, phép toán và
kết quả của nó. Các toán hạng ở đây là A và B có 4 bit và đầu vào mang Cin.
Các giá trị của toán hạng được lấy cho trường hợp đầu tiên là A = “1010”, B =
“1001”, Cin = '0' trong 100 ns đầu tiên dẫn đến kết quả là tổng là S = “1111”
và kết quả đầu ra là Co = '0'. Tập giá trị thứ hai là A = “1101”, B = “0110”,
Cin = '0' từ 100 ns đến 200 ns dẫn đến tổng bit là S = “0011” và đầu ra mang
là Co = '1' . Tập giá trị thứ ba là A = “1001”, B = “1111”, Cin = '0' từ 200
ns, dẫn đến tổng các bit là S = “1000” và đầu ra mang Co = '1'.
Các giá trị nêu trên được thể hiện trong các
Hình 12. Dạng sóng mô phỏng Bộ cộng chọn lọc mang được sửa đổi 4 bit.
kết quả mô phỏng biểu mẫu cho các bộ cộng khác nhau như được hiển thị trong
Việc xem xét khả năng mang đầu vào của bộ cộng lưu trữ khác với các bộ cộng = “1101”, Y = “0110”, Z = “0000” từ 200 ns đến 300 ns dẫn đến tổng bit là S =
khác. Tổng số bit đầu ra là 5 bit và giá trị thực hiện là 1 bit. Các giá trị “10011” và đầu ra mang là Co = '0'. Tập giá trị thứ ba là X = “1001”, Y =
của toán hạng được lấy cho trường hợp đầu tiên là x = “1010”, y = “1001”, z = “1111”, Z = “0000” từ 300 ns đến 400 ns, dẫn đến tổng các bit là S = “11000”
“0000” trong 100 ns đầu tiên đến 200 ns, dẫn đến tổng là S = “01111” và kết và đầu ra mang Co = '0', như thể hiện trong Hình 15.
2229
Machine Translated by Google
Bài viết toàn văn này đã được bình duyệt và chấp nhận trình bày tại hội nghị IEEE WiSPNET 2017.
BẢNG I
S. Không có danh sách các bộ cộng Diện tích/Số. của Tốc độ của
Các lát cắt trong FPGA hoạt động
(Sparta 3E) (ns)
1.
Bộ cộng mang Ripple 4 8.959
2.
Trình bổ sung giao diện mang theo
4 8.920
3.
Mang theo Lưu Adder 8 9.196
4.
Mang theo Skip Adder 6 10,985
5.
Thực hiện chọn bộ cộng 5 8.256
Hình 13. Dạng sóng mô phỏng Bộ cộng đá Kogge 4 bit. 6.
Bộ bổ sung lựa chọn mang theo đã sửa đổi 5 7.915
7.
Máy bổ sung đá Kogge 4 7.820
V. KẾT LUẬN
Trong nghiên cứu so sánh này, việc so sánh được thực hiện giữa tất cả
ít diện tích hơn so với Carry Save Adder nhưng nhiều hơn khi
so với RCA và CLA. Thực hiện chọn Adder và Modi ied
Carry Select Adder tiêu thụ cùng một diện tích, nhưng Modi ied Carry
select adder hoàn thành việc thực thi trong thời gian ngắn hơn Carry
Chọn Trình bổ sung. Kogge Stone Adder, là sản phẩm tốt nhất trong số tất cả
các bộ cộng được đề cập ở trên, vì nó đòi hỏi ít diện tích hơn (giống như
dòng Spartan 3E, thiết bị có tên XC3S500E, gói [4] Swaroop Ghosh, Patrick Ndai và Kaushik Roy, “Một cuốn tiểu thuyết có chi phí thấp
bộ cộng Kogge-Stone có khả năng chịu lỗi sử dụng xung nhịp thích ứng,” DATE 2008.
của FG320 và tốc độ 5.
[5] Maroju SaiKumar và Tiến sĩ P. Samundiswary, “Thiết kế và hiệu suất
Từ những so sánh, bộ cộng mang gợn hoạt động với
phân tích các bộ cộng khác nhau bằng Verilog,” trên Tạp chí Quốc tế về
tốc độ thấp nhất và cũng chiếm ít lát hơn. Khoa học Máy tính và Điện toán Di động, IJCSMC, tập. 2, không. 9,
trang 128–
138, tháng 9 năm 2013.
Bộ cộng đá Kogge chiếm ít lát hơn và hoạt động
với tốc độ cao (xem Bảng I).
22h30