bởi huyhoang | Th5 22, 2025 | RTL
Trong hành trình học và làm việc với thiết kế số, đặc biệt là khi viết mô tả phần cứng bằng ngôn ngữ Verilog, một trong những điểm cơ bản nhưng gây nhiều nhầm lẫn nhất chính là sự khác biệt giữa hai kiểu gán: blocking và non-blocking. Đây không chỉ là chuyện cú pháp...
bởi huyhoang | Th5 17, 2025 | RTL
1. Latch Inference Trong thiết kế mạch số bằng Verilog, một vấn đề thường gặp là latch inference – hiện tượng công cụ mô phỏng hoặc tổng hợp tự động suy diễn ra một phần tử lưu trữ (latch) mà designer có thể không hề mong muốn. Khi nào latch inference xảy ra?...
bởi Nguyễn Trần Quang Nhật | Th1 21, 2025 | RTL
Lưu ý: Để đọc hiểu bài viết này các đọc giả cần phải biết kiến thức về D Flip-flop và bộ MUX. I. Register (thanh ghi) là gì? Register là một bộ nhớ lưu trữ nhỏ và tạm thời. Đóng vai trò quan trọng trong việc lưu dữ liệu mà CPU yêu cầu để xử lý ngay lập tức. Register...
bởi Đức Lê | Th1 18, 2025 | Others, RTL
Thiết kế RTL tức là dùng ngôn ngữ mô tả phần cứng (HDL) để mô tả chức năng và hoạt động của mạch số. Lưu ý là mạch số (digital) chứ ko phải là mạch tương tự (analog). Thiết kế analog thì không dùng RTL. Để cho dễ hình dung thì để tạo thành một mạch số ta sẽ ghép các...
bởi Nguyễn La Thông | Th6 22, 2024 | Others, RTL
Live coding thường là phần khá thử thách khi phỏng vấn vị trí fresher RTL Design (thậm chí interview ở những vị trí khác cũng có thể hỏi). Những bài test live coding thường yêu cầu thiết kế những module cơ bản, không quá khó, chủ yếu để test khả năng tư duy logic, khả...
bởi Bùi Quang Minh | Th6 1, 2024 | Others, RTL
APB, AHB, và AXI là các giao thức bên trong chip (on-chip protocol) thuộc họ AMBA, được tạo ra bởi ARM nhằm để kết nối các IP trong cùng một con chip lại với nhau. Ba giao thức này khác nhau ở độ phức tạp, thông lượng (throughput), và loại duplex (half-duplex hay...