On Sep 5, 2:49 am, ankur <
[email protected]> wrote:
> hi
> I am designing a generic arbiter .
> while synthesis the xilinx tool is giving warning
>
> WARNING:Xst:646 - Signal <inter> is assigned but never used.
> WARNING:Xst:1780 - Signal <k> is never used or assigned.
>
> I searched it out in the solution record
> warning 646 can be ignored .
> but warning 1780 is displayed in the case of jtag ,so i am not able to
> conceive why this is coming.
> i have pasted the design below.
> thanks for help
> ankur
>
> module pri_encoder32(inbus,outbus);
>
> parameter size=9;
> parameter size_1=size-1;
> parameter size_out=4;
> input [size-1:0]inbus;
>
> output reg [size_out-1:0]outbus;
>
> reg [size_out-1:0]k;
> reg [size_out-1:0]inter;
>
> always @(inbus)
> begin
> inter=0;
> for (k = size; k >= 1; k = k - 1)
> begin
>
> if (inbus[k-1]==1)
> begin
> outbus = k-1;
> inter=k-1;
> end
> else
> begin
> outbus=inter;
> end
> end
>
> end
>
> endmodule
I'm not familiar with verilog, but it looks like this boils down to
k=1. You may want to post this to comp.lang.verilog.
-Dave Pollum