gpt4 book ai didi

vhdl - VHDL 中的整数类型与子类型和向下与到

转载 作者:行者123 更新时间:2023-12-01 01:17:48 36 4
gpt4 key购买 nike

type有什么区别和 subtype在 VHDL 中,我应该在哪里使用它们?

我的理解是subtype只是主要类型之一的缩小版本,例如 integer :subtype small_integer is integer range -128 to 127;主要类型上所有可能的操作,也可以在 subtypes 上进行(当然,有一定的限制)。另外,最好使用 subtypes以防止错误。

那么type的目的是什么? ?
donwto有什么区别和 tointegers ? (为了理解这一点,这里有一个例子)subtype bit_index is integer range 31 downto 0;

subtype bit_index is integer range 0 to 31;

谢谢 !

最佳答案

  • 正如您所说,类型 的基础亚型 ;没有类型就没有子类型。然而,子类型只在模拟中更安全;在实际硬件中,没有边界检查等...
  • VHDL 的标准库定义了许多基本类型供您构建,例如 std_logic , std_ulogic , integer , character , std_logic_vector (不受约束)等。您自己的定义,如 std_logic_vector(7 downto 0)间接创建子类型(或直接创建子类型,如果您明确定义和命名子类型)
  • 当您查看自己的枚举时,例如,在描述状态机的状态时,您需要一个类型:
    type tState is (IDLE, DO_SOMETHING, DONE);
  • 我不确定 downtoto对于整数,它似乎没用,但 VHDL 根本没有另一种机制来定义 range ,并且此机制允许 下至
  • 关于vhdl - VHDL 中的整数类型与子类型和向下与到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546339/

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