OpenCores
URL https://opencores.org/ocsvn/bluespec-h264/bluespec-h264/trunk

Subversion Repositories bluespec-h264

[/] [bluespec-h264/] [trunk/] [src/] [mkInputGen.bsv] - Blame information for rev 6

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 jamey.hick
//**********************************************************************
2
// Input Generator implementation
3
//----------------------------------------------------------------------
4
//
5
//
6
 
7
package mkInputGen;
8
 
9
import H264Types::*;
10
import IInputGen::*;
11
import RegFile::*;
12
import FIFO::*;
13
 
14
import Connectable::*;
15
import GetPut::*;
16
 
17 6 jamey.hick
`define INPUT_SIZE 1480433
18 2 jamey.hick
 
19
module mkInputGen( IInputGen );
20
 
21 6 jamey.hick
   RegFile#(Bit#(27), Bit#(8)) rfile <- mkRegFileLoad("akiyo224x176_1-300.hex", 0, `INPUT_SIZE);
22 2 jamey.hick
 
23
   FIFO#(InputGenOT) outfifo <- mkFIFO;
24
   Reg#(Bit#(27))    index   <- mkReg(0);
25
 
26 6 jamey.hick
   rule output_byte (index < `INPUT_SIZE);
27 2 jamey.hick
      //$display( "ccl0inputbyte %x", rfile.sub(index) );
28
      outfifo.enq(DataByte rfile.sub(index));
29
      index <= index+1;
30
   endrule
31
 
32 6 jamey.hick
   rule end_of_file (index == `INPUT_SIZE);
33 2 jamey.hick
      //$finish(0);
34
      outfifo.enq(EndOfFile);
35
   endrule
36
 
37
   interface Get ioout = fifoToGet(outfifo);
38
 
39
endmodule
40
 
41
 
42
endpackage

powered by: WebSVN 2.1.0

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