gpt4 book ai didi

VHDL 不区分大小写

转载 作者:行者123 更新时间:2023-12-05 02:07:12 26 4
gpt4 key购买 nike

我看到 VHDL 关键字的大写字母被使用,可能是编码风格的原因,例如 IF - THEN - ELEIF - ELSE - END IF;图书馆 IEEE;使用 numeric_std.ALL;但是,它说 VHDL“语言在大多数情况下不区分大小写”。因此,我假设上面列出的所有关键词也可以用小写字母来写。

有没有人知道关键词需要(或必须)大写的少数异常(exception)情况?

最佳答案

据我所知,VHDL 中唯一区分大小写的是文字(代码中的固定值)characterstring。因此,例如,std_logic 类型是字符枚举类型。对于任何 character,大写字母都不同于小写字母。因此,例如,'X''x' 是不同的字符。因此,例如,如果您将 'X' 分配给 std_logic 类型的东西,那么您必须使用大写的 'X' 不是小写的 'x',因为那是定义 std_logic 类型的方式。例如:

my_signal <= 'X'; 

还可以,但是

my_signal <= 'x';

不是,因为 'x' 不是有效的 std_logic 值。

所以,基本上,VHDL 不区分大小写。当您处理 character(和 string,它们只是 character 的数组)时,看起来可能就是这样。任何无法区分大小写字母的语言都是一种奇怪的语言。

关于VHDL 不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62042072/

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