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

Subversion Repositories bluespec-h264

[/] [bluespec-h264/] [trunk/] [src/] [mkTH.bsv] - Diff between revs 62 and 65

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 62 Rev 65
Line 6... Line 6...
 
 
package mkTH;
package mkTH;
 
 
import H264Types::*;
import H264Types::*;
import IMemED::*;
import IMemED::*;
 
import IMemEDDecoupled::*;
import IFrameBuffer::*;
import IFrameBuffer::*;
import IInputGen::*;
import IInputGen::*;
import IFinalOutput::*;
import IFinalOutput::*;
 
import IDecoupledClient::*;
import IH264::*;
import IH264::*;
import mkMemED::*;
import mkMemED::*;
 
import mkMemEDDecoupled::*;
import mkFrameBuffer::*;
import mkFrameBuffer::*;
import mkInputGen::*;
import mkInputGen::*;
import mkFinalOutput::*;
import mkFinalOutput::*;
import mkH264::*;
import mkH264::*;
import MemoryTee::*;
import MemoryTee::*;
Line 31... Line 34...
   IInputGen     inputgen    <- mkInputGen();
   IInputGen     inputgen    <- mkInputGen();
   IH264         h264        <- mkH264();
   IH264         h264        <- mkH264();
   IMemED#(TAdd#(PicWidthSz,1),20) memED          <- mkMemED();
   IMemED#(TAdd#(PicWidthSz,1),20) memED          <- mkMemED();
   IMemED#(TAdd#(PicWidthSz,2),68) memP_intra     <- mkMemED();
   IMemED#(TAdd#(PicWidthSz,2),68) memP_intra     <- mkMemED();
   IMemED#(TAdd#(PicWidthSz,2),32) memP_inter     <- mkMemED();
   IMemED#(TAdd#(PicWidthSz,2),32) memP_inter     <- mkMemED();
   IMemED#(TAdd#(PicWidthSz,5),32) memD_data      <- mkMemED();
   IMemEDDecoupled#(TAdd#(PicWidthSz,5),32) memD_data      <- mkMemEDDecoupled();
   IMemED#(PicWidthSz,13)          memD_parameter <- mkMemED();
   IMemED#(PicWidthSz,13)          memD_parameter <- mkMemED();
   IFrameBuffer   framebuffer   <- mkFrameBuffer();
   IFrameBuffer   framebuffer   <- mkFrameBuffer();
   IFinalOutput   finaloutput   <- mkFinalOutput();
   IFinalOutput   finaloutput   <- mkFinalOutput();
 
 
   // Cycle counter
   // Cycle counter
Line 55... Line 58...
 
 
   mkConnection( inputgen.ioout, h264.ioin );
   mkConnection( inputgen.ioout, h264.ioin );
   mkConnection( h264.mem_clientED, memED.mem_server );
   mkConnection( h264.mem_clientED, memED.mem_server );
   mkConnection( h264.mem_clientP_intra, memP_intra.mem_server );
   mkConnection( h264.mem_clientP_intra, memP_intra.mem_server );
   mkConnection( h264.mem_clientP_inter, memP_inter.mem_server );
   mkConnection( h264.mem_clientP_inter, memP_inter.mem_server );
   mkConnection( h264.mem_clientD_data, memD_data.mem_server );
 
 
   mkConnection( memD_data.request_store, h264.mem_clientD_data.request_store );
 
   mkConnection( h264.mem_clientD_data.request_load, memD_data.request_load );
 
   mkConnection( h264.mem_clientD_data.response, memD_data.response);
 
 
   mkConnection( h264.mem_clientD_parameter, memD_parameter.mem_server );
   mkConnection( h264.mem_clientD_parameter, memD_parameter.mem_server );
   Empty memT1 <- mkMemoryTee( h264.buffer_client_load1, framebuffer.server_load1, "MEMT1" );
   Empty memT1 <- mkMemoryTee( h264.buffer_client_load1, framebuffer.server_load1, "MEMT1" );
   mkConnection( h264.buffer_client_load2, framebuffer.server_load2 );
   mkConnection( h264.buffer_client_load2, framebuffer.server_load2 );
   mkConnection( h264.buffer_client_store, framebuffer.server_store );
   mkConnection( h264.buffer_client_store, framebuffer.server_store );
   mkConnection( h264.ioout, finaloutput.ioin );
   mkConnection( h264.ioout, finaloutput.ioin );

powered by: WebSVN 2.1.0

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