Mercurial > pygar
diff modules/bluespec/Pygar/core/mixer.bsv~ @ 33:2c8166d205d5 pygar svn.34
[svn r34] uses scratchpad, set up for audio through c
author | punk |
---|---|
date | Tue, 04 May 2010 10:13:53 -0400 |
parents | |
children |
line wrap: on
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/modules/bluespec/Pygar/core/mixer.bsv~ Tue May 04 10:13:53 2010 -0400 1.3 @@ -0,0 +1,62 @@ 1.4 +// The MIT License 1.5 + 1.6 +// Copyright (c) 2009 Massachusetts Institute of Technology 1.7 + 1.8 +// Permission is hereby granted, free of charge, to any person obtaining a copy 1.9 +// of this software and associated documentation files (the "Software"), to deal 1.10 +// in the Software without restriction, including without limitation the rights 1.11 +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1.12 +// copies of the Software, and to permit persons to whom the Software is 1.13 +// furnished to do so, subject to the following conditions: 1.14 + 1.15 +// The above copyright notice and this permission notice shall be included in 1.16 +// all copies or substantial portions of the Software. 1.17 + 1.18 +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1.19 +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1.20 +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1.21 +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1.22 +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1.23 +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 1.24 +// THE SOFTWARE. 1.25 + 1.26 +import Connectable::*; 1.27 +import GetPut::*; 1.28 +import ClientServer::*; 1.29 +import Processor::*; 1.30 +import MemArb::*; 1.31 +import MemTypes::*; 1.32 + 1.33 +//AWB includes 1.34 +`include "asim/provides/low_level_platform_interface.bsh" 1.35 +`include "asim/provides/soft_connections.bsh" 1.36 +`include "asim/provides/common_services.bsh" 1.37 + 1.38 +// Local includes 1.39 +`include "asim/provides/processor_library.bsh" 1.40 +`include "asim/provides/processor.bsh" 1.41 +`include "asim/provides/audio_pipe_types.bsh" 1.42 + 1.43 +interface Core; 1.44 + 1.45 + // Interface from core to main memory 1.46 + interface Client#(MainMemReq,MainMemResp) mmem_client; 1.47 + 1.48 + interface Get#(AudioProcessorUnit) sampleOutput; 1.49 + 1.50 +endinterface 1.51 + 1.52 +module [CONNECTED_MODULE] mkCore( Core ); 1.53 + 1.54 + // Instantiate the modules 1.55 + 1.56 + Proc proc <- mkProc(); 1.57 + ICache#(InstReq,InstResp) icache <- mkInstCache(); 1.58 + DCache#(DataReq,DataResp) dcache <- mkDataCache(); 1.59 + MemArb marb <- mkMemArb(); 1.60 + 1.61 + // Internal connections 1.62 + 1.63 + interface sampleOutput = proc.sampleOutput; 1.64 + 1.65 +endmodule