微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 两组变量控制一个数组赋值的问题求助

两组变量控制一个数组赋值的问题求助

时间:10-02 整理:3721RD 点击:

reg[2:0] c[0:255]; //棋盘上每个棋子的状态:0 空的 1黑子 2白子
reg side;   //0标志黑方走棋  1标志白方走棋
reg btn_down;  //按钮信号
reg[7:0] p1;    //光标位置
reg ctrl;   //microblaze通过bram返回的信号,1表示已计算出落子的位置
reg[7:0] p2;  ////microblaze通过bram返回的落子位置
在黑方走棋时,如果ctrl==1,c[p2]<=1'b1; //在p2位置下黑子
在白方走棋时,如果btn_down==1,c[p1]<=2'd2; //在p1位置下白子
只用按钮控制双方下棋没问题,现在要分别用两组控制信号给数组赋值,我怎么写都会出来一大堆latch什么的,最后FPGA资源不够用,Map不了。求大神帮助给个思路吧,谢谢谢谢。


                          莫沉底  帮你顶

reg[2:0] c[0:255]  你看看这个是不是给你综合的用逻辑资源了?这个用资源的话,就会用好多,你看下编译报告。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top