module Mealy _ Search _ 0 2 1 5 4 3 5 _ 0 2 1 5
Fantastic news! We've Found the answer you've been seeking!
Question:
module MealySearchAAAAAAAAAApivotreset,ack,start,CLKdonecc;
input : A;
input : A;
input : A;
input : A;
input : A;
input : A;
input : A;
input : A;
input : A;
input : A;
input start,ack,reset,CLK;
output :done;
output : pivot;
output : cc;
reg : cc;
reg : done;
reg: i;
reg: j;
reg: k;
reg: minn;
reg: maxx;
reg: flagi;
reg: flagj;
reg: flagk;
reg: pivot;
reg: state;
reg: Ain :;
reg: mytextsignal;
localparam
INITIALb
SETJKb
MAXb
MINb
DONEb;
always@posedge CLKposedge reset begin
if reset begin
state INITIAL;
end
else begin
casestate
INITIAL:begin
Ain A;
Ain A;
Ain A;
Ain A;
Ain A;
Ain A;
Ain A;
Ain A;
Ain A;
Ain A;
pivot;
i ;
cc ;
ifstart
state SETJK;
else
state INITIAL;
end
SETJK:begin
cc cc ;
ki;
ji;
minn Aini;
maxx Aini;
flagi;
flagk;
flagj;
ifi
state MIN;
ifi
state MAX;
end
MIN:begin
cc cc ;
ifflagi
state SETJK;
ifflagk
state DONE;
ifflagi&&flagk
begin
stateMIN;
ifAink minn
begin
ii;
flagi;
end
ifAink minn&&k
begin
pivoti;
flagk;
end
ifAink minn&&k
kk;
end
end
MAX:begin
cc cc ;
if Ainj maxx begin
i i ;
state SETJK;
end
else if Ainj maxx && j begin
j j ;
state MAX;
end
else if Ainj maxx && j && i begin
state MIN;
end
else if Ainj maxx && j && i begin
pivot i;
state DONE;
end
end
DONE:begin
done;
end
endcase
end
end
always@state begin
casestate
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 Whats the fix for it
Related Book For
An Introduction To Statistical Methods And Data Analysis
ISBN: 9781305465527
7th Edition
Authors: R. Lyman Ott, Micheal T. Longnecker
Posted Date: