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

2019-07-16 00:16发布


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不了。求大神帮助给个思路吧,谢谢谢谢。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。