设计了一个程序,需要定义一个行/列地址。 在程序中定义了一个X_REG,Y_REG分别作为行/列地址寄存器.程序如下: input [15:0] datain; input [1:0] a; input clk; output [19:0] address; reg [9:0] X_REG; reg [8:0] Y_REG;
always @ (posedge clk) begin case (a) 2'b00 : X_REG <= datain[9:0]; 2'b01: Y_REG <= datain[8:0]; .................................. end
问题是,在送完X_REB, Y_REG后,要进行一个运算: address = 640*X_REG + Y_REG; 现在就不知道这个运算放在什么地方比较合适.如果放在always外面的话,站用的芯片资源会很大 |