gpt4 book ai didi

methods - 在vhdl中定义记录方法

转载 作者:行者123 更新时间:2023-12-02 18:36:04 24 4
gpt4 key购买 nike

是否可以为 VHDL 中的记录定义类似 OOP 风格的实例方法以供 XST 识别?

对于记录类型矩形:

type rectangle is record
x : integer;
y : integer;
width : integer;
height : integer;
end record;

我想定义诸如 is_squareget_area 等方法。

可以使用属性来完成吗?

最佳答案

不,但您可以接近 protected 类型。

这是一个示例,取自 Protected Shared Variables in VHDL: IEEE Std 1076a

type shared_counter is protected body
variable count : integer := 0;
procedure reset is
begin
count := 0;
end procedure reset;
procedure increment (by : integer := 1) is
begin
count := count + by;
end procedure increment;
impure function value return integer is
begin
return count;
end function value;
end protected body shared_counter;

我不知道 protected 类型的概念是否可以与 XST 综合。

关于methods - 在vhdl中定义记录方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com