X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=c%CE%BBash%2FCLasH%2FVHDL%2FTestbench.hs;h=76fc0739f5d21537575c76d0d3a703d5beae76a3;hb=08b9e0c5831fc9ea188395b6e272359bf439568f;hp=3f77b78aeb0c93b87cab4706b9fdbe881cb921af;hpb=a8bd9c0833fcf1212f5843b9db6c754cd1086353;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git "a/c\316\273ash/CLasH/VHDL/Testbench.hs" "b/c\316\273ash/CLasH/VHDL/Testbench.hs" index 3f77b78..76fc073 100644 --- "a/c\316\273ash/CLasH/VHDL/Testbench.hs" +++ "b/c\316\273ash/CLasH/VHDL/Testbench.hs" @@ -41,7 +41,7 @@ createTestbench mCycles stimuli top = do bndr <- mkInternalVar "testbench" TysWiredIn.unitTy let entity = createTestbenchEntity bndr modA tsEntities (Map.insert bndr entity) - arch <- createTestbenchArch mCycles stimuli' top + arch <- createTestbenchArch mCycles stimuli' top entity modA tsArchitectures (Map.insert bndr arch) return bndr @@ -60,9 +60,10 @@ createTestbenchArch :: Maybe Int -- ^ Number of cycles to simulate -> [CoreSyn.CoreExpr] -- ^ Imput stimuli -> CoreSyn.CoreBndr -- ^ Top Entity + -> Entity -- ^ The signature to create an architecture for -> TranslatorSession (Architecture, [CoreSyn.CoreBndr]) -- ^ The architecture and any other entities used. -createTestbenchArch mCycles stimuli top = do +createTestbenchArch mCycles stimuli top testent= do signature <- getEntity top let entId = ent_id signature iIface = ent_args signature @@ -85,7 +86,7 @@ createTestbenchArch mCycles stimuli top = do let outputProc = createOutputProc [oId] let arch = AST.ArchBody (AST.unsafeVHDLBasicId "test") - (AST.NSimple $ AST.unsafeIdAppend entId "_tb") + (AST.NSimple $ ent_id testent) (map AST.BDISD (finalIDecs ++ stimuliDecs ++ [oDecs])) (mIns : ( (AST.CSPSm clkProc) : (AST.CSPSm outputProc) : finalAssigns ) )