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