这意味着什么:案例状态是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);