![[IMG]](http://www.ht-lab.com/question.jpg)
![[IMG]](http://www.ht-lab.com/question.jpg)
Vì vậy, tôi đưa ra một số khác biệt cơ bản giữa lập trình C và lập trình VHDL.
- C là một ngôn ngữ cấp trung. tức là một kết hợp của một ngôn ngữ cấp cao và một ngôn ngữ cấp thấp (assembly).
- VHDL là một ngôn ngữ mô tả phần cứng (HDL). Nó được sử dụng để thực hiện các mạch phần cứng.
- C chỉ có thể xử lý các chương trình trình tự.
- VHDL cho phép hành quyết cả hai sequential and concurrent executions.
- Ngôn ngữ C có thể được viết thành công với tư duy logic hay thuật toán theo suy nghĩ.
- Nhưng một lập trình VHDL cần phải biết hoạt động các mạch phần cứng. qua đó có thể dự đoán được code sẽ được thực hiện trong phần cứng.
- Thông thường chúng tôi không quan tâm về việc sử dụng nguồn tài nguyên trong C. Điều này là do một chương trình C thường chạy trên một máy tính sử dụng một bộ xử lý mạnh mẽ với tốc độ cao. Chúng tôi cũng không quan tâm đến việc sử dụng bộ nhớ.
- Nhưng khi nói đến VHDL mã hơi phức tạp có thể làm cho bạn phải quan tâm đến vấn đề này. Bộ nhớ và các yếu tố logic khác được giới hạn trong FPGA . Đây là lý do tại sao rất khó khăn để thực hiện các thuật toán xử lý hình ảnh trong VHDL hơn trong C.
- Nguồn:http://icdesignvn.com/