Question: module Mealy _ Search _ 0 2 1 5 4 3 5 _ 0 2 1 5 9 0 4 _ 0 2 1 1

module Mealy_Search_0215435_0215904_0211192(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,pivot2,reset,ack,start,CLK,done2,cc);
input [6:0] A0;
input [6:0] A1;
input [6:0] A2;
input [6:0] A3;
input [6:0] A4;
input [6:0] A5;
input [6:0] A6;
input [6:0] A7;
input [6:0] A8;
input [6:0] A9;
input start,ack,reset,CLK;
output [1:0]done2;
output [3:0] pivot2;
output [31:0] cc;
reg [31:0] cc;
reg [1:0] done2;
reg[3:0] i;
reg[3:0] j;
reg[3:0] k;
reg[3:0] minn;
reg[3:0] maxx;
reg[1:0] flagi;
reg[1:0] flagj;
reg[1:0] flagk;
reg[3:0] pivot2;
reg[3:0] state;
reg[6:0] Ain [0:9];
reg[54-1:0] mytextsignal;
localparam
INITIAL=3'b000,
SETJK=3'b001,
MAX=3'b010,
MIN=3'b011,
DONE=3'b111;
always@(posedge CLK,posedge reset) begin
if (reset) begin
state <=INITIAL;
end
else begin
case(state)
INITIAL:begin
Ain[0]<= A0;
Ain[1]<= A1;
Ain[2]<= A2;
Ain[3]<= A3;
Ain[4]<= A4;
Ain[5]<= A5;
Ain[6]<= A6;
Ain[7]<= A7;
Ain[8]<= A8;
Ain[9]<= A9;
pivot2<=15;
i <=0;
cc <=0;
if(start)
state <= SETJK;
else
state <= INITIAL;
end
SETJK:begin
cc <= cc +1;
k<=i+1;
j<=i-1;
minn <= Ain[i];
maxx <= Ain[i];
flagi<=0;
flagk<=0;
flagj<=0;
if(i==0)
state <=MIN;
if(i!=0)
state <=MAX;
end
MIN:begin
cc <= cc +1;
if(flagi==1)
state <=SETJK;
if(flagk==1)
state <=DONE;
if(flagi==0&&flagk==0)
begin
state<=MIN;
if(Ain[k]<= minn)
begin
i<=i+1;
flagi<=1;
end
if((Ain[k]> minn)&&(k==9))
begin
pivot2<=i;
flagk<=1;
end
if((Ain[k]> minn)&&(k!=9))
k<=k+1;
end
end
MAX:begin
cc <= cc +1;
if (Ain[j]>= maxx) begin
i <= i +1;
state <= SETJK;
end
else if ((Ain[j]< maxx) && (j >0)) begin
j <= j -1;
state <= MAX;
end
else if ((Ain[j]< maxx) && (j ==0) && (i !=9)) begin
state <= MIN;
end
else if ((Ain[j]< maxx) && (j ==0) && (i ==9)) begin
pivot2<= i;
state <= DONE;
end
end
DONE:begin
done2<=1;
end
endcase
end
end
always@(state) begin
case(state)
INITIAL: mytextsignal="INITIAL";
SETJK: mytextsignal="SETJK";
MAX: mytextsignal="MAX";
MIN: mytextsignal="MIN";
DONE: mytextsignal="DONE";
default: mytextsignal="UNKNOWN";
endcase
end
endmodule. This code is from a MEALY HLSM and the issue with it is the pivot always outputs to 4. Whats the fix for it?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!