Làm thế nào để thực hiện một giá trị tuyệt đối trong VHDL

S

skycanny

Guest
hi, tất cả các guys:
Trong dự án của tôi, tôi phải thực hiện một giá trị tuyệt đối.Tôi sử dụng "abs" của VHDL trong dự án của tôi là "<a = abs (b); nơi a và b có cùng loại nhưng, nó không làm việc liều", và sau đây là những gợi ý lỗi:
abs không thể có toán hạng như vậy trong bối cảnh này.
Ông có thể cho tôi một số giúp đỡ?
Bất kỳ giúp đỡ được sẽ đánh giá cao!

 
gói bạn sử dụng?và loại có giá trị đối số và trả lại

 
Các b toán hạng phải được ký kết OR std_logic_vector, nếu ur bằng cách sử dụng thư viện IEEE.Hàm abs được định nghĩa trong numeric_std, std_logic_arith và các gói std_logic_signed.

 
nếu dữ liệu của bạn (X) là một dữ liệu tượng trưng, bạn có thể làm điều này.
nếu X'high là "1", do đó, X'high = 0;
nếu X'high là "0", không có thay đổi.

 

Welcome to EDABoard.com

Sponsor

Back
Top