2. Chọn khối bổ sung của hình vuông được đánh dấu đó là càng lớn càng tốt và
càng ít trong số càng tốt, nhưng bao gồm tất cả các đánh dấu hình vuông ít nhất một lần.
Các kết quả có thể không là duy nhất trong một số trường hợp. Ví dụ, nếu một hình vuông được đánh dấu
một cách chính xác kết hợp với hai hình vuông khác, và không có hình vuông được đánh dấu thứ tư
để hoàn thành một nhóm lớn hơn, sau đó có một sự lựa chọn được thực hiện như hai mà của
hai nhóm để lựa chọn. Khi bạn được bao quanh nhóm, bạn được phép
sử dụng cùng một giá trị 1 nhiều hơn một lần.
3. Tiếp tục để vẽ vòng xung quanh hình vuông được đánh dấu duy nhất, hoặc cặp liền kề
ô vuông đánh dấu, hoặc nhóm bốn, tám, và như vậy trong một cách mà mỗi
hình vuông được đánh dấu thuộc về ít nhất một vòng lặp; sau đó sử dụng như là vài trong số các khối như
có thể bao gồm tất cả các hình vuông được đánh dấu.
Hình 11.9a, dựa trên Bảng 11.3, minh họa quá trình đơn giản hóa. Nếu bất kỳ
1s bị cô lập còn lại sau khi các nhóm, sau đó mỗi người trong số những được bao bọc như một nhóm các 1s.
Cuối cùng, trước khi đi từ bản đồ để một biểu thức Boolean đơn giản, bất kỳ nhóm các
1s sẽ hoàn toàn được chồng chéo bởi các nhóm khác có thể được loại bỏ. Điều này được thể hiện trong
hình 11.9b. Trong trường hợp này, nhóm ngang là không cần thiết và có thể được bỏ qua trong
việc tạo ra các biểu thức Boolean.
Một tính năng bổ sung của Karnaugh bản đồ cần phải được đề cập. Trong một số
trường hợp, kết hợp một số các giá trị của các biến không bao giờ xảy ra, và do đó
sản lượng tương ứng không bao giờ xảy ra. Đây được gọi là điều kiện "không quan tâm".
Đối với mỗi điều kiện như vậy, chữ "d" được nhập vào tương ứng
vuông của bản đồ. Trong khi làm việc nhóm và đơn giản, mỗi "d" có thể được coi
như là một 1 hoặc 0, nào dẫn đến các biểu hiện đơn giản nhất.
Một ví dụ, trình bày trong [HAYE98], minh họa điểm chúng ta đang thảo luận.
Chúng tôi muốn phát triển biểu thức Boolean cho một mạch có thêm
1 đến một chữ số thập phân đóng gói. Đối với số thập phân đóng gói, mỗi chữ số thập phân được đại diện
bởi một mã 4-bit, trong một cách rõ ràng. Vì vậy, 0 = 0000, 1 = 0001, c, 8 = 1000, và
9 = 1001. Các giá trị 4-bit còn lại, 1010-1111, không được sử dụng. Mã này
cũng được gọi là Binary Coded Decimal (BCD).
Bảng 11.4 cho thấy bảng sự thật để sản xuất một kết quả 4-bit đó là một trong
hơn một đầu vào BCD 4-bit. Việc bổ sung là modulo 10. Như vậy, 9 + 1 = 0. Ngoài ra,
lưu ý rằng sáu trong số các mã đầu vào sản xuất "không quan tâm" kết quả, bởi vì đó là
không phải đầu vào BCD hợp lệ. Hình 11.10 cho thấy các bản đồ Karnaugh kết quả cho mỗi
của các biến đầu ra. Các d vuông được sử dụng để đạt được tốt nhất có thể
nhóm.
PHƯƠNG PHÁP Quine-McCluskey Trong hơn bốn biến, các Karnaugh
bản đồ phương pháp ngày càng trở nên cồng kềnh. Với năm biến, hai 16 * 16
bản đồ là cần thiết, với một bản đồ được coi là trên đầu khác trong ba
kích thước để đạt được kề. Sáu biến đòi hỏi việc sử dụng bốn 16 * 16
bàn trong bốn kích thước! Một phương pháp khác là một kỹ thuật bảng, được gọi
là phương pháp Quine-McCluskey. Phương pháp này thích hợp cho lập trình trên một
máy tính để cung cấp cho một công cụ tự động để sản xuất các biểu thức Boolean giảm thiểu.
Phương pháp này được giải thích bằng một ví dụ. Xem xét sau đây
biểu hiện:
ABCD ABCD + ABC + D + ABCD ABCD + + + ABCD ABCD + AB CD
Chúng ta giả sử rằng biểu hiện này được bắt nguồn từ một bảng sự thật. Chúng tôi
muốn tạo ra một biểu hiện tối thiểu phù hợp để thực hiện với cửa.
Bước đầu tiên là xây dựng một bảng, trong đó mỗi hàng tương ứng với một trong
các điều khoản sản phẩm của biểu thức. Các điều khoản được nhóm lại theo
số lượng các biến bổ sung. Đó là, chúng ta bắt đầu với thời hạn không có bổ sung,
nếu nó tồn tại, sau đó tất cả các điều khoản với một bổ sung, và như vậy. Bảng 11.5 cho thấy
danh sách các biểu hiện ví dụ của chúng tôi, với các đường ngang sử dụng để chỉ các nhóm.
Để rõ ràng, mỗi học kỳ được đại diện bởi một 1 cho mỗi biến uncomplemented
và 0 cho mỗi biến bổ sung. Vì vậy, chúng tôi điều kiện nhóm theo
số lượng 1s chúng chứa. Cột chỉ số chỉ đơn giản là tương đương với số thập phân và
rất hữu ích trong những gì sau.
Bước tiếp theo là tìm tất cả các cặp từ ngữ khác nhau về chỉ có một biến, có nghĩa là,
tất cả các cặp từ ngữ đó là như nhau ngoại trừ một biến là 0 trong một trong các điều khoản
và 1 trong khác. Bởi vì cách thức mà chúng tôi đã nhóm lại các điều khoản, chúng ta có thể
làm điều này bằng cách bắt đầu với nhóm đầu tiên và so sánh từng kỳ hạn của nhóm đầu tiên
với mỗi hạn, trong nhóm thứ hai. Sau đó so sánh từng kỳ hạn của nhóm thứ hai
với tất cả các điều khoản của các nhóm thứ ba, và như vậy. Bất cứ khi nào một trận đấu được tìm thấy, đặt
một kiểm bên cạnh mỗi học kỳ, kết hợp các cặp bằng cách loại bỏ các biến khác nhau
trong hai nhiệm kỳ, và thêm rằng một danh sách mới. Vì vậy, ví dụ, các điều khoản và ABCD
ABCD được kết hợp để sản xuất ABC. Quá trình này tiếp tục cho đến khi toàn bộ ban đầu
bảng đã được kiểm tra. Kết quả là một bảng mới với các mục sau đây:
Một CD ABC ABD?
BCD? ACD
ABC BCD?
ABD?
Bảng 11.5 Giai đoạn đầu tiên của Quine-McCluskey Phương pháp
(cho F = ABCD ABCD + ABC + D + ABCD ABCD + + + ABCD ABCD + AB CD)
Bảng mới được tổ chức thành các nhóm, như được chỉ ra, trong cùng thời trang là
bảng đầu tiên. Bảng thứ hai sau đó được xử lý theo cách tương tự như lần đầu tiên. Đó là,
các điều khoản khác nhau về chỉ có một biến được kiểm tra và một thuật ngữ mới được sản xuất cho một phần ba
bảng. Trong ví dụ này, bảng thứ ba được sản xuất chỉ chứa một hạn:. BD
Nói chung, quá trình này sẽ tiến hành thông qua bảng kế tiếp cho đến khi một bảng
không có trận đấu được sản xuất. Trong trường hợp này, điều này đã tham gia ba bảng.
Một khi quá trình vừa mô tả được hoàn tất, chúng tôi đã loại bỏ nhiều
điều khoản có thể có của biểu thức. Những điều khoản chưa được loại bỏ
được sử dụng để xây dựng một ma trận, như minh họa trong Bảng 11.6. Mỗi hàng của ma trận
tương ứng với một trong các điều khoản chưa được loại bỏ (không có kiểm tra) trong
bất kỳ các bảng sử dụng cho đến nay. Mỗi cột tương ứng với một trong các điều khoản trong các
biểu hiện ban đầu. X được đặt ở mỗi ngã tư của một hàng và một cột như
rằng các phần tử liên tiếp là "tương thích" với các phần tử cột. Đó là, các biến
hiện nay trong các yếu tố hàng có giá trị như các biến hiện nay trong các
yếu tố cột. Tiếp theo, khoanh tròn mỗi X là một mình trong một cột. Sau đó, đặt một hình vuông
xung quanh mỗi X trong bất kỳ hàng trong đó có một vòng tròn X. Nếu mỗi cột hiện có
hoặc là một phương hoặc một X vòng tròn, sau đó chúng tôi được thực hiện, và những yếu tố hàng mà
XX đã được đánh dấu thành các biểu hiện tối thiểu. Vì vậy, trong ví dụ của chúng tôi,
biểu hiện cuối cùng là
ABC + ACD + ABC + Một đĩa CD
Trong những trường hợp trong đó một số cột có không phải là một vòng tròn hay hình vuông, thêm
xử lý là cần thiết. Về cơ bản, chúng tôi tiếp tục thêm các yếu tố liên tiếp cho đến khi tất cả các cột
được bảo hiểm.
Chúng ta hãy tóm tắt các phương pháp Quine-McCluskey để cố gắng biện minh cho trực giác
lý do tại sao nó hoạt động. Giai đoạn đầu của hoạt động này là hợp lý đơn giản. Các
quá trình loại bỏ các biến không cần thiết về sản phẩm. Như vậy, khái niệm
ABC + ABC là tương đương với AB, bởi vì
ABC + ABC = AB (C + C) = AB
Sau khi loại bỏ các biến, chúng tôi là trái với một biểu hiện rõ ràng là
tương đương với các biểu hiện ban đầu. Tuy nhiên, có thể có các điều khoản dư thừa
trong biểu thức này, cũng giống như chúng tôi thấy nhóm dư thừa trong Karnaugh bản đồ. Các
bố trí ma trận đảm bảo rằng mỗi học kỳ trong các biểu hiện ban đầu được bao phủ và làm
như vậy trong một cách giảm thiểu số lượng các điều khoản trong biểu thức.
Bảng 11.6 cuối giai đoạn của Quine-McCluskey Phương pháp
(cho F = ABCD ABCD + ABC + D + ABCD ABCD + + + ABCD ABCD + AB CD)
NAND và NOR Một xem xét việc triển khai trong
thực hiện chức năng Boolean liên quan đến các loại cửa được sử dụng. Đó là đôi khi
mong muốn để thực hiện một chức năng Boolean chỉ với cổng NAND hoặc pha duy nhất với
NOR cửa. Mặc dù điều này có thể không được thực hiện tối thiểu khẩu, nó có
lợi thế đều đặn, có thể đơn giản hóa quá trình sản xuất. Hãy xem xét
lại phương trình (11.3):
F = B (A + C)
Bởi vì phần bù của phần bù của một giá trị chỉ là giá trị ban đầu,
F = B (A + C) = (AB + (BC)
Áp dụng định lý DeMorgan của,
F = (AB) • (BC)
trong đó có ba hình thức NAND, như minh họa trong Hình 11.11.
Multiplexers
Các kênh kết nối nhiều đầu vào một đầu ra duy nhất. Bất cứ lúc nào, một trong những
đầu vào được lựa chọn sẽ được thông qua vào đầu ra. Một chung sơ đồ khối đại diện
được thể hiện trong hình 11.12. Đây là một bộ đa 4-to-1. Có bốn đầu vào
dòng, nhãn D0, D1, D2, D3. Một trong những dòng được chọn để cung cấp các
A
B
B
C
F
Hình 11,11 NAND thực hiện của
tín hiệu đầu ra F. Để chọn một trong bốn yếu tố đầu vào có thể, một mã lựa chọn 2-bit là
cần thiết, và điều này được thực hiện như hai dòng chọn nhãn S1 và S2.
Một ví dụ 4-to-1 đa được xác định bởi bảng sự thật trong Bảng 11.7. Đây
là một hình thức đơn giản của một bảng sự thật. Thay vì hiển thị tất cả các kết hợp có thể có của
các biến đầu vào, nó cho thấy đầu ra như dòng dữ liệu từ D0, D1, D2, D3 hoặc. Hình 11.13
cho thấy một thực hiện sử dụng AND, OR, và NOT cửa. S1 và S2 được kết nối
với cổng AND trong một cách như vậy mà, đối với bất kỳ sự kết hợp của S1 và S2, ba trong số các
cổng AND sẽ ra 0. thứ tư và cửa sẽ ra giá trị của lựa chọn
dòng này, mà là 0 hoặc 1. Như vậy, ba của các đầu vào đến cổng OR luôn 0,
và đầu ra của cổng OR sẽ tương đương với giá trị của cổng đầu vào được lựa chọn. Sử dụng
thường xuyên tổ chức này, nó rất dễ dàng để xây dựng Multiplexers kích thước 8-to-1, 16-to-1,
và như vậy.
Multiplexers được sử dụng trong các mạch kỹ thuật số để kiểm soát tín hiệu và định tuyến dữ liệu. Một
ví dụ là việc tải các chương trình truy cập (PC). Các giá trị được nạp vào các
chương trình truy cập có thể đến từ một trong nhiều nguồn khác nhau:
• Một truy cập nhị phân, nếu máy tính là để được tăng lên để được hướng dẫn tiếp theo
• Các hướng dẫn đăng ký, nếu một chỉ dẫn chi nhánh sử dụng một địa chỉ trực tiếp vừa
được thực hiện
• Đầu ra của ALU, nếu các chỉ dẫn chi nhánh xác định địa chỉ bằng cách sử dụng một
đang được dịch, vui lòng đợi..
