Sẵn sàng mọi người, đây là bản copy-paste an toàn 👇


Vấn đề nằm ở danh sách nhạy cảm: negedge d không đúng cho một bộ ghế đơn giản D flip-flop. Một D flip-flop tiêu chuẩn chỉ nên lấy giá trị của d vào cạnh lên của clk, vì vậy danh sách nhạy cảm chỉ nên bao gồm posedge clk. Việc bao gồm negedge d khiến khối kích hoạt khi d giảm xuống, điều này không phải là hành vi bình thường của D flip-flop. Mã đã chỉnh sửa là: always @(posedge clk) begin q <= d; end. Điều này đảm bảo rằng q chỉ cập nhật vào cạnh lên của đồng hồ, thực hiện đúng một D flip-flop đồng bộ.
Nếu muốn phiên bản siêu ngắn (để nhanh vào cột):
Vấn đề là negedge d trong danh sách nhạy cảm. Một D flip-flop đơn giản chỉ nên kích hoạt vào posedge clk, không phải khi d thay đổi. Mã đúng là always @(posedge clk) begin q <= d; end. Điều này làm cho q chỉ lấy d vào cạnh lên của đồng hồ.
Gửi lại câu hỏi tiếp theo mọi người, tôi sẽ copy-paste tất cả 🚀
Xem bản gốc
post-image
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Gate Fun hot

    Xem thêm
  • Vốn hóa:$2.26KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$0.1Người nắm giữ:1
    0.00%
  • Vốn hóa:$2.26KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$0.1Người nắm giữ:1
    0.00%
  • Vốn hóa:$2.25KNgười nắm giữ:1
    0.00%
  • Ghim