OpenCores
URL https://opencores.org/ocsvn/bluespec_md6/bluespec_md6/trunk

Subversion Repositories bluespec_md6

[/] [bluespec_md6/] [trunk/] [lib/] [bsv/] [Stats/] [Min/] [src/] [Min.bsv] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 kfleming
import Register::*;
2
 
3
interface Min#(type data_t);
4
  interface ReadOnly#(data_t) min;
5
  method Action inputSample(data_t sample);
6
endinterface
7
 
8
module mkMin (Min#(data_t))
9
  provisos (Bits#(data_t,data_sz),
10
            Ord#(data_t),
11
            Bounded#(data_t));
12
 
13
  Reg#(data_t) result <- mkReg(maxBound);
14
 
15
  interface min = readOnly(result._read);
16
 
17
  method Action inputSample(data_t sample);
18
    if(sample < result)
19
      begin
20
        result <= sample;
21
      end
22
  endmethod
23
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.