Tôi đang kết hợp một ALU, mà tôi muốn tổng hợp trên một FPGA. Bộ cộng mang theo phía trước là bộ bổ sung được nhiều người chọn sử dụng thay vì bộ cộng mang gợn. Tuy nhiên, một ý nghĩ thoáng qua tâm trí tôi. Các bộ cộng mang gợn mà tôi đã đặt cùng nhau trước đây chỉ đơn giản là có một loạt các bộ cộng đầy đủ một bit được kết nối với nhau. Mặc dù vậy, điều gì sẽ xảy ra nếu tôi thiết kế một bộ cộng đầy đủ 4 bit? Tôi không nói về một bộ cộng được tạo thành từ bốn bộ cộng một bit. Tôi đang nói về một thành phần duy nhất với 9 đầu vào (x3, x2, x1, x0, y3, y2, y1, y0, cin). Tôi biết điều này sẽ có 512 trạng thái có thể (2 ^ (9 đầu vào)).
Điều tôi đang tự hỏi là:
- Rõ ràng là sẽ có một số lượng lớn các cổng được sử dụng, nó có đáng không?
- Nếu tôi đang triển khai tất cả các thành phần của mình bằng cách sử dụng cổng NAND với độ trễ nhất định hoặc tất cả điều này, thì tốc độ cải thiện sẽ thấy trong 32 bit bằng cách sử dụng a.) Bộ cộng đầy đủ 4 bit b.) Bộ cộng CLA c. ) Bộ cộng đầy đủ 1 bit
- Có một số triển khai khác của một adder mà tôi không biết.
- Mặc dù một adder là một phần rất nam tính của ALU, nhưng hầu hết các nhà thiết kế kỹ thuật số thực sự đi đâu? Hoặc họ chỉ đơn giản là sử dụng
assign Sum = X+Y+cin;