bộ điều khiển phản ứng với ba đầu ra: candy_out, để phân chia một thanh kẹo, cộng vớinickel_out và dime_out, khẳng định khi thay đổi là do.Con số 9,11 cũng cho thấy các tiểu bang FSM tương ứng. Những con số bên trongcác vòng tròn đại diện cho tổng số tiền gửi của khách hàng (chỉ nickels, dimes,andquarters được chấp nhận). Bang 0 là trạng thái nhàn rỗi. Từ đó, nếu một nickel được gửi,máy di chuyển sang trạng thái 5; Nếu một xu, trạng thái 10; hoặc nếu một phần tư, trạng thái 25. Tình huống tương tự được lặp đi lặp lại cho tất cả các tiểu bang, lên đến bang 20. Nếu nhà nước 25 được đạt tới, sau đó athanh kẹo dispensed, với không có thay đổi. Tuy nhiên, nếu nhà nước 40 nhanh, ví dụ,sau đó một nickel được phân phối, đi qua do đó hệ thống về trạng thái 35, từ đó một hàođược phân phối và một thanh kẹo phân phát. Ba tiểu bang được đánh dấu bằng đôi vòng trònarethose từ đó một thanh kẹo được phân phối và máy tính trở về trạng thái 0.Vấn đề này sẽ được chia thành hai phần: các khía cạnh đầu tiên, thefundamentalliên quan đến thiết kế của tiệc điều khiển (hình 9,11) đang được điều trị; ởThứ hai, tính năng bổ sung (andindispensable) được thêm vào. Phần đầu tiên nghiên cứutrong phần này, trong khi thứ hai đề xuất như là một vấn đề (vấn đề 9.3). Giới thiệu các tính năng bổ sung là cần thiết vì lý do an toàn; kể từ khi chúng tôi đang đối phó với tiền, chúng ta phải đảm bảo rằng không ai trong số các bộ phận (máy hoặc khách hàng) sẽđau trong giao dịch.AVHDLcode, điều trị chỉ có các tính năng cơ bản của vấn đề được mô tả trong hình9,11, được trình bày dưới đây. Chúng tôi đã giả định rằng các tính năng bổ sung đề xuất nămvấn đề 9.3 sẽ thực sự được thực hiện, trong trường hợp lỗi này được chấp nhận trong cácphần đầu tiên của giải pháp. Do đó, phong cách thiết kế #1 (phần 8.2) có thể được sử dụng.Enumerated typestate(line 12) chứa một danh sách tất cả tiểu bang Hiển thị trong FSMSơ đồ của con số 9,11. Có mười Kỳ, do đó, bốn bit là cần thiết để mã hóa chúng(vì vậy bốn flip-flops sẽ được suy ra). Nhớ lại rằng trình biên dịch mã hóa các tiểu bang trong cácThứ tự chúng được liệt kê, do đó st0¼'' 0000'' (0 thập phân), st5 ¼'' 0001'' (1 thập phân),...,ST45¼'' 1001'' (thập phân 9). Do đó, trong các mô phỏng, con số đó được hiển thịthay vì tên tiểu bang.
đang được dịch, vui lòng đợi..
