[matlab] VHDL数组问题

[复制链接]
3563|2
 楼主| x_tin 发表于 2010-9-3 16:45 | 显示全部楼层 |阅读模式
想根据一个信号来访问数组的某一个变量。代码如下:

SIGNAL    xloc           : STD_LOGIC_VECTOR(1023 DOWNTO 0);SIGNAL    index         : STD_LOGIC_VECTOR(9 DOWNTO 0);

PROCESS(clk_um, arst_um)
BEGIN
  IF arst_um = '1' THEN
     xloc   <= (OTHERS =>'0');
  ELSIF clk_um'EVENT AND clk_um = '1' THEN
            xloc (index) <='1';
  END IF;
END PROCESS;

其实我的目的就是想根据 其他模块生成的INDEX来往xloc的某一位 写1, 想在一个周期内完成。 所以不能用RAM;

上面这样写 确实是可以综合的,且可以布局布线。但是感觉综合的结果较复杂,运行时钟也限制的不高。
AutoESL 发表于 2011-6-26 12:30 | 显示全部楼层
遇到过同类的问题,的确是很复杂。
foreverly 发表于 2011-6-26 22:40 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

153

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部