̀ ̀

ươ Ng ̀ ̀ ́ ̣ i tri nh ba y:  TS. Hoa ng Manh Thă ng

́

́

́

́ ̃

́

́

̣ ̣ ̉

̃

̃

́

́

ư

̉ ̣ ̣

̣ ̣ ̣ ̉ ̉ ̣

Thiết kế FSM dùng CAD tools VHDL cung câ p môt sô  ca ch tao đê thiê t kê  FSM ́ Không co  ca ch chuân na o cho đing nghi a môt FSM ̀ Tiê p cân c  ban: ̣ ơ ̉ ̀ ̀ i du ng tao ra dang d  liêu đê biêu diê n ca c trang tha i

co  thê trong FSM

̀

̃

́

̀

́

́

̉

Ti n hiêu na y biêu diê n ca c đâ u ra (biê n trang tha i) cua flip

̀

ợ

̣ ̉ ̣ ̉

́ ́ ng tri nh dich VHDL chon sô  flip flop phu  h p trong qua

̀ ̉ ợ tri nh tô h p

́

́

́

̉ ượ

ự

ở

̣ ̣

Ga n trang tha i co  thê đ

c th c hiên b i bô dich hoăc co  thê

̀

ươ

̣ ̣ ̣ ̣ ̣ ̉

́ Ng ươ ́ ́ flop Ch ươ ̀ ́ ̀ la  ng

̀ i du ng chi ra

̉

ượ ư ̉ ̣

TYPE đ ̀ ́ ́ ̃ ́ ́ ơ ̣ ̉ ̉ ̣

Các kiểu dữ liệu do người dùng chỉ ra T  kho a  ̃ ̀ ̀ ̉ ư c du ng đê đinh nghi a kiêu d   ̃ liêu m i du ng đê biêu diê n ca c trang tha i trong FSM

̃ ̀ ́ ̣ ̉ ̣ ̣

Kiêu d  liêu na y co  thê nhân 3 gia  tri kha c nhau: A,  ́ ́ Các biến cho kiểu dl này Tên kiểu dữ liệu

̉ ư B va  C̀Từ khóa

́ ̃ ượ ơ ư ̣ ̉ ̣ ̃ c đinh nghi a v i kiêu trang tha i nh  đa

Biểu diễn các trạng thái SIGNAL đ ́ ̃

̀ ̣ ̉ ̉ ̉ ̃ đinh nghi a đê bieu diê n đâ u ra  cua flip flop

́ ̃ ở ̣ ̣ ̣ ̣

Ví dụ thiết kế Tao đoan VHDL cho mach pha t hiên chuô i 11

̀  đâ u

va o ̀ w

Ví dụ thiết kế, cont

Ví dụ thiết kế, cont

́ ́ ̀ ̃ ̉ ̣ ̣

Mã VHDL kiểu khác Ca ch kha c na y mô ta mach trong VHDL đinh nghi a

́ ́ ̣ ̉ ̣ ̉

́

́

́

̣ ̉ ̣

̣ ̉ ̣ ̃ hai ti n hiêu biêu diê n trang tha i cua FSM Môt ti n hiêu  ̣ y_present chi ra trang tha i FSḾ ́ Ti n hiêu th  2  ́ ư

y_next chi ra trang tha i tiê p theo c du ng̀

Hai khai ba o ́ PROCESS đ ́

ượ

́

̀

̣ ̉ ̉ ̣ ̣

ơ y_present se  ̃

́ ư ́

́ ̃

̀ươ

̉

nhân gia  tri

Môt mô ta bang trang tha i mach combinational Ca i th  2 du ng mô ta ca c flip flop v i  ́ ̣ y_next sau mô i s ng xung nhip

̣ ̣

Mã VHDL kiểu khác, cont

̀ ̀ ́ ươ ượ ư ̣ ́ ́ c thi  phe p ga n trang tha i đ ự c th c

̣ ̣ ̣

hiên b i bô dich VHDL ̀ ́ ́ ̀ ̉ ự ̣

Chỉ ra phép gán trạng thái Nh  phâ n tr ́ ở ̀ ươ i du ng co  thê th c hiên ga n du ng:

Ng

́

́

ự ơ

̉ ươ

Mã VHDL của Mealy FSM Mealy FSM co  thê đ ̉ ượ

c mô ta t

ng t

v i Moore

FSM

́

ượ

ự

ng t

̉ ươ c mô ta t ́

̃

́

̀

́

̣ ơ

̣ ̉ ̣

Dich chuyên trang tha i đ Vi  du s  đô  trang tha i Mealy pha t hiên chuô i 11

̣ ̣

Mã VHDL cho Mealy detector