Altifigence Academy

23 / 37 · Khái niệm

Thời điểm lấy mẫu và quan hệ nhân quả của dạng sóng

Đọc dạng sóng bằng cách tách ổn định tổ hợp, bắt clock và thứ tự sự kiện.

Trong một giá trị thời gian vẫn có thứ tự

Tín hiệu có vẻ đổi cùng timestamp không có nghĩa tự nhiên cùng đổi không có nhân quả. RTL hướng sự kiện ổn định giá trị sau khi xử lý sự kiện active, cập nhật nonblockingNonblocking Phép gán <= trong RTL tuần tự. Đánh giá vế phải rồi lên lịch cập nhật, cho các thanh ghi cùng cạnh tính từ trạng thái cũ. Tìm hiểu thêm và các bước khác. Linh kiện thực đổi sau clock-to-Q và trễ tổ hợpĐộ trễ lan truyền Thời gian từ khi đầu vào đổi đến khi đầu ra ổn định ở giá trị đúng. Tương đương logic và đặc tính thời gian là hai vấn đề riêng. Tìm hiểu thêm. Cần phân biệt hai mô hình.

Lập bảng dự đoán theo áp đầu vào → đánh giá tổ hợp → bắt tại cạnh lênCạnh lên Khoảnh khắc clock chuyển 0 sang 1, khác với mức cao chỉ cả khoảng CLK=1. Tìm hiểu thêm → cập nhật trạng thái. Cũng xác nhận thời điểm công cụ áp đầu vào và ghi kết quả.

Phải kiểm tra lịch sự kiện và thời điểm ghi đầu ra của mô phỏng thực. Bốn bước dưới là các giai đoạn cần tách khi lập bảng, không phải bốn chu kỳ clock.

Tách áp kích thích khỏi điểm quan sát
  1. Lái đầu vào: Đổi a, b, sel
  2. Đánh giá tổ hợp: y = sel ? b : a
  3. Cạnh lên: Bắt y ngay trước cạnh
  4. Quan sát sau cập nhật: So sánh sampled_y

Tính kỳ vọng độc lập trước

yk=sk‾ak+skbk,qk+1=yky_k=\overline{s_k}a_k+s_kb_k,\qquad q_{k+1}=y_k

Tính y của từng nhóm đầu vào và dùng cột riêng chỉ cạnh nào đưa giá trị đó vào q. Hàng đầu tiên thực tế khác kỳ vọng giúp khoanh nguyên nhân ở áp đầu vào, hàm chọn hay lưu trữ.

Phân biệt chuyển mức với trạng thái ổn định

Khi tín hiệu chọn đổi và hai dữ liệu bằng nhau, kết quả cuối phải giống nhau nhưng lệch trễ đường nội có thể gây glitch ngắn. Ngược lại, không gọi mọi chuyển đầu ra hợp lệ là glitch. So dạng sóng logic và phân tích thời gian vật lý trả lời các câu hỏi khác nhau.

Testbench đổi kích thích cùng cạnh lên với DUT rồi đọc ngay có thể tạo race. Tách thời điểm lái và quan sát hoặc dùng cơ chế đồng bộ rõ như clocking block. Thực hành DDS hiện dùng JSON đầu vào và quy tắc một clock của công cụ, không thêm testbench #delay tùy ý.

Tự thử

Nếu y và sampled_y cuối cùng đều 1, có thể kết luận các chu kỳ giữa cũng đúng không?

Đọc giải thích

Không. Nối đảo tín hiệu chọn hoặc lưu chậm một chu kỳ vẫn có thể cho cùng kết quả cuối nếu a=b=1. So kỳ vọng tại mọi cạnh và nhất thiết có sel đổi trong khoảng a khác b.

Lựa chọn áp dụng cho trình duyệt này. Có thể đổi ở chân trang bất cứ lúc nào.