Flip- Flop, thanh ghi và bộ đếm

BCORN

D=(XYQ1’)’

J2=Q2+X

K2=Y’ Z=(Q2’+Q1)’

J1=WS0+S1.S0’

K1=W’ D=Y2’W+(S0+S2)W’

S0=Y1’Y2’ S1=Y1’Y2 S2=Y1Y2’ Z=S1

Thanh ghi dịch truy nhập song song

• n-bit một lúc, gọi là song

song. Nếu 1 bit một lần thì là nối tiếp

• Dữ liệu vào song song rồi

dịch nối tiếp gọi là Parallel-to- Serial conversion.

Parallel

• Ngược lại có Serial-to-

Bộ đếm thường dùng T-FF

• Bộ đếm tăng

2. Bộ đếm đồng bộ • Dùng chung xung clock • Đầu vào tiếp theo phụ thuộc vào trạng thái trước đó của FF trước

1. Bộ đếm không đồng bộ • Không dùng chung xung clock • Có tốc độ thấp

Mạch tuần tự

BCORN

Lập sơ đồ trạng thai:

• Bộ đếm tăng giảm 2-bit với:

• Đếm tăng nếu U=1 và là 0,1,2,3,0,1... • Đếm giảm nếu U=0 và là 0,3,2,1,0,3... • U là đầu điều khiển, đầu vào Reset về 0,

hai đầu ra Z_1, Z_0 và bộ đếm active theo sườn dương xung nhịp

Lập sơ đồ trạng thai:

• Bộ đếm tăng giảm 2-bit

với:

• Đếm tăng nếu U=1 và là 0,1,2,3,0,1... • Đếm giảm nếu U=0 và là 0,3,2,1,0,3... • U là đầu điều khiển, đầu vào Reset về 0, hai đầu ra Z_1, Z_0 và bộ đếm active theo sườn dương xung nhịp

Các bước làm một bài thiết kế mạch

Yêu cầu: Thiết kế mạch dùng D FF cho sơ đồ trạng thai đã vẽ bên trên

Yêu cầu: Thiết kế mạch dùng D FF cho sơ đồ trạng thái sau

Loại D FF

(Bảng trạng thai mã hóa)

Mạch

Mạch

Yêu cầu: Thiết kế mạch dùng D FF cho sơ đồ trạng thai đã vẽ bên trên

Mã hóa/ Gán • Nhị phân(gán lần lượt các trạng thái theo thứ tự tăng dần của

mã nhị phân) VD: 00 01 10 11

• Kiểu Gray: các vị trí cạnh nhau chỉ thay đổi 1 bit duy nhất.

VD: 00 01 11 10

• Kiểu One hot: thiết kế đơn giản nhưng tốn FF.

VD: 0001 0010 0100 1000

• Các phép gán cho trạng thái là lân cận nếu chúng

khác nhau duy nhất một biến 1. Các trạng thái có cùng trạng thái tiếp theo đối với

một đầu vào nên được gán lân cận nhau

2. Các trạng thái là trạng thái tiếp theo của cùng một

trạng thái nên được gán lân cận

3. Các trạng thái có cùng đầu ra ứng với đầu vào nào

đó nên được gán là lân cận nhau

Cách gán khác

NHỊ PHÂN

Loại D-FF

NHỊ PHÂN

Cách gán khác

Sơ đồ trạng thái Mealy

• Đầu ra không còn được kết hợp với trạng

thái cụ thể nữa mà kết hợp với dịch chuyển giữa các trạng thái

• Ví dụ cho trường hợp detect w=11

Mô hình Moore

Mô hình Mealy • Bảng trạng thái của Mealy model khác với Moore model chỉ ở chỗ đầu ra được view thế nào

Bảng trạng thái Mealy được gán

Bảng trạng thái Moore được gán

• Xây dựng sơ đồ trạng thái Mealy để nhận biết

chuỗi w=101

Ví dụ tối thiểu hóa

Kết quả

• Xem bảng trạng thái sau

• Partition ban đầu gồm tất cả các

trạng thái

P2=(ABD)(CEFG)

W=0 :

(ABD cùng Z=1 nhóm chung, CEFG nhôm chung)

(BDB) (FFEF)

=> P3=(ABD)(CEG) F

W=1 : (CFG) (ECDG) => F khác với các phần tử trong nhóm

=> B khác với các phần tử trong nhóm

(ECG)

W=0 : (BDB) (FFF)

=> P4=(AD)B(CEG) F

W=1 : (CFG)

Trạng thai đã tối ưu khi không còn tách được nữa. Vẽ lại bảng trạng thai gồm 4 trạng thai là A,B,C,F (thay các trạng thai D thanh A. E và G thanh F)

Bài tập

• Xét các trạng thái tương đương trong sơ đồ

trạng thái sau

Các bước làm dạng bài thiết kế mạch:

B1: Xác định yêu cầu thiết kế B2: Lập sơ đồ trạng thai B3: Vẽ bảng trạng thai B4: Tối ưu trạng thai B5: Mã hóa trạng thai B6: Lựa chọn FF(Nếu FF là loại D thì bỏ qua bước 7) B7: Bảng kích B8: lập bìa Karnaugh B9: Vẽ mạch

Dạng tìm sơ đồ trạng thai biết mạch vẽ