VHDL执行顺序?

VHDL执行顺序?,vhdl,Vhdl,在下面的代码中,我有行row\u countrow\u count是一个信号(因为“row\u count是一个信号而可见(因为”而可见),而不是使用一个变量,它更好(特别是在使用VHDL启动时),具有组合的行计数\u next信号,该信号等于行计数+1;。变量往往会导致顺序编码思维,而HDL则不是这样!将组合信号隐藏在变量中只会使以后更难发现计时错误。这个问题表明两个运算符之间的差异与使用变量相比,它更好(尤其是在开始使用VHDL时),具有组合的行计数\u next信号,该信号等于行计数+1;

在下面的代码中,我有行
row\u countrow\u count是一个信号(因为“row\u count是一个信号而可见(因为”而可见),而不是使用一个变量,它更好(特别是在使用VHDL启动时),具有组合的
行计数\u next
信号,该信号等于
行计数+1;
。变量往往会导致顺序编码思维,而HDL则不是这样!将组合信号隐藏在变量中只会使以后更难发现计时错误。这个问题表明两个运算符之间的差异与使用变量相比,它更好(尤其是在开始使用VHDL时),具有组合的
行计数\u next
信号,该信号等于
行计数+1;
。变量往往会导致顺序编码思维,而HDL则不是这样!在变量中隐藏组合信号只会使以后更难发现计时错误。这个问题表明了这两个运算符之间的差异
            if col = "10000000" then
                -- Left rotate row
                row <= row(6 downto 0) & row(7);
                -- increment row count
                row_count <= row_count + 1;
                -- get column mask from current position in array
                col_mask <= display(conv_integer(row_count));
            end if;