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 );
|