vhdl 数组 变量

请问在vhdl中使用数组时,数组能不能被定义成sharedvariable类型,还是只能被定义成signal。谢谢。例如:typedist1isarray(3downto... 请问在vhdl中使用数组时,数组能不能被定义成shared variable类型,还是只能被定义成signal。谢谢。
例如:type dist1 is array (3 downto 0) of std_logic_vector(3 downto 0);
signal dist:dist1;--可不可以写成shared variable dist:dist1;
展开
 我来答
来自度假村占尽风流的萤石
2010-11-12 · TA获得超过2260个赞
知道小有建树答主
回答量:610
采纳率:62%
帮助的人:551万
展开全部
shared variable没问题 用vhdl描述双端口ram就需要用到

比如:
architecture syn of rams_16 is
type RAMtype is array (0 to 255) of std_logic_vector(15 downto 0);
shared variable RAM : RAMtype;
begin
process (CLKA)
begin
if CLKA'event and CLKA = '1' then
if ENA = '1' then
if WEA = '1' then
RAM(conv_integer(ADDRA)) := DIA;
end if;
DOA <= RAM(conv_integer(ADDRA));
end if;
end if;
end process;

process (CLKB)
begin
if CLKB'event and CLKB = '1' then
if ENB = '1' then
if WEB = '1' then
RAM(conv_integer(ADDRB)) := DIB;
end if;
DOB <= RAM(conv_integer(ADDRB));
end if;
end if;
end process;
end syn;
kshparadise
2010-11-11 · TA获得超过1655个赞
知道小有建树答主
回答量:652
采纳率:0%
帮助的人:798万
展开全部
不行,variable只能写在进程中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式