这意味着什么:案例状态是vale1=>;州<;=vhdl中的值2?
这行代码把我弄糊涂了。我不知道它是如何工作的,我知道这意味着什么:案例状态是vale1=>;州<;=vhdl中的值2?,vhdl,Vhdl,这行代码把我弄糊涂了。我不知道它是如何工作的,我知道=>和,正如David指出的,=>不是一个赋值符号 它是一个映射符号,或一个关联。它的使用在整个VHDL中是一致的——它总是用来将某些东西(通常是名称)与其他东西(通常是值)关联起来 这里,在case语句中,它用于将case选项when vale1与该状态的正确操作相关联,该操作可以是任何有效的语句序列。在这种情况下,状态No,=>不是“分配符号”(分配由Oh:]表示)。Thnx,那么=>是什么意思呢?我喜欢你的评论,因为这是一个很好的计划。这
=>
和,正如David指出的,=>
不是一个赋值符号
它是一个映射符号,或一个关联。它的使用在整个VHDL中是一致的——它总是用来将某些东西(通常是名称)与其他东西(通常是值)关联起来
这里,在case语句中,它用于将case选项when vale1
与该状态的正确操作相关联,该操作可以是任何有效的语句序列。在这种情况下,状态No,=>
不是“分配符号”(分配由Oh:]表示)。Thnx,那么=>是什么意思呢?我喜欢你的评论,因为这是一个很好的计划。这是原始代码顺便说一下:(case SEL是当“01”=>Z Nvm你回答我的问题时,请把它作为一个答案,这样我就可以在聚合表达式中选择它作为最佳答案。
用于正式关联(与职位关联相反。谢谢各位。因为我是这个网站的noob,我甚至不知道如何将其标记为最佳,我不能投票,因为我需要15个声誉。但谢谢,塔尔真的回答了我的问题!
case state is
when vale1 =>
state <= value2;
when ...
...
when others =>
state <= idle;
end case;
setPixelColour (100, 50, 17, 0.5); -- not obvious, prone to mistakes
setPixelColour ( x => 100,
y => 50,
alpha => 17,
opacity => 0.5); -- obvious what you're trying to do
Boss : Employee := (Name => "Richard Branson", Job => CEO, Salary => 999000);
type Month is (Jan, Feb, Mar, ... Dec); -- we'll index the array with an enumeration
Days : array (Month range Jan to Dec) of Natural := (
Feb => 28,
Apr => 30,
Jun => 30,
Sep => 30,
Nov => 30,
others => 31);