Skip to content
Snippets Groups Projects
Commit b10ae822 authored by jerray's avatar jerray
Browse files

add test for parallel transfers

parent 28b432ee
No related branches found
No related tags found
1 merge request!467fix a bug in Diplodocus code generator
// Master clock frequency - in MHz
MASTERCLOCKFREQUENCY 200
NODE MEMORY MemoryOrigin2
SET MemoryOrigin2 byteDataSize 4
SET MemoryOrigin2 clockDivider 1
NODE CPU CPUOrigin2
SET CPUOrigin2 nbOfCores 1
SET CPUOrigin2 byteDataSize 4
SET CPUOrigin2 pipelineSize 5
SET CPUOrigin2 goIdleTime 10
SET CPUOrigin2 maxConsecutiveIdleCycles 10
SET CPUOrigin2 taskSwitchingTime 20
SET CPUOrigin2 branchingPredictionPenalty 2
SET CPUOrigin2 cacheMiss 5
SET CPUOrigin2 schedulingPolicy 0
SET CPUOrigin2 sliceTime 10000
SET CPUOrigin2 execiTime 1
SET CPUOrigin2 execcTime 1
SET CPUOrigin2 clockDivider 1
NODE BRIDGE Bridge1
SET Bridge1 bufferByteSize 4
SET Bridge1 clockDivider 1
NODE BUS Bus1
SET Bus1 byteDataSize 4
SET Bus1 pipelineSize 1
SET Bus1 arbitration 0
SET Bus1 sliceTime 10000
SET Bus1 burstSize 100
SET Bus1 privacy private
SET Bus1 clockDivider 1
NODE MEMORY MemoryOrigin1
SET MemoryOrigin1 byteDataSize 4
SET MemoryOrigin1 clockDivider 1
NODE CPU CPUDestination
SET CPUDestination nbOfCores 1
SET CPUDestination byteDataSize 4
SET CPUDestination pipelineSize 5
SET CPUDestination goIdleTime 10
SET CPUDestination maxConsecutiveIdleCycles 10
SET CPUDestination taskSwitchingTime 20
SET CPUDestination branchingPredictionPenalty 2
SET CPUDestination cacheMiss 5
SET CPUDestination schedulingPolicy 0
SET CPUDestination sliceTime 10000
SET CPUDestination execiTime 1
SET CPUDestination execcTime 1
SET CPUDestination clockDivider 1
NODE CPU CPUOrigin1
SET CPUOrigin1 nbOfCores 1
SET CPUOrigin1 byteDataSize 4
SET CPUOrigin1 pipelineSize 5
SET CPUOrigin1 goIdleTime 10
SET CPUOrigin1 maxConsecutiveIdleCycles 10
SET CPUOrigin1 taskSwitchingTime 20
SET CPUOrigin1 branchingPredictionPenalty 2
SET CPUOrigin1 cacheMiss 5
SET CPUOrigin1 schedulingPolicy 0
SET CPUOrigin1 sliceTime 10000
SET CPUOrigin1 execiTime 1
SET CPUOrigin1 execcTime 1
SET CPUOrigin1 clockDivider 1
NODE BUS Bus4
SET Bus4 byteDataSize 4
SET Bus4 pipelineSize 1
SET Bus4 arbitration 0
SET Bus4 sliceTime 10000
SET Bus4 burstSize 100
SET Bus4 privacy public
SET Bus4 clockDivider 1
NODE BUS Bus2
SET Bus2 byteDataSize 4
SET Bus2 pipelineSize 1
SET Bus2 arbitration 0
SET Bus2 sliceTime 10000
SET Bus2 burstSize 100
SET Bus2 privacy public
SET Bus2 clockDivider 1
NODE BRIDGE Bridge3
SET Bridge3 bufferByteSize 4
SET Bridge3 clockDivider 1
NODE BRIDGE Bridge2
SET Bridge2 bufferByteSize 4
SET Bridge2 clockDivider 1
NODE BUS Bus3
SET Bus3 byteDataSize 4
SET Bus3 pipelineSize 1
SET Bus3 arbitration 0
SET Bus3 sliceTime 10000
SET Bus3 burstSize 100
SET Bus3 privacy public
SET Bus3 clockDivider 1
NODE LINK link_MemoryOrigin2_to_Bus3
SET link_MemoryOrigin2_to_Bus3 node MemoryOrigin2
SET link_MemoryOrigin2_to_Bus3 bus Bus3
SET link_MemoryOrigin2_to_Bus3 priority 0
NODE LINK link_CPUOrigin2_to_Bus4
SET link_CPUOrigin2_to_Bus4 node CPUOrigin2
SET link_CPUOrigin2_to_Bus4 bus Bus4
SET link_CPUOrigin2_to_Bus4 priority 0
NODE LINK link_CPUDestination_to_Bus4
SET link_CPUDestination_to_Bus4 node CPUDestination
SET link_CPUDestination_to_Bus4 bus Bus4
SET link_CPUDestination_to_Bus4 priority 0
NODE LINK link_Bridge1_to_Bus1
SET link_Bridge1_to_Bus1 node Bridge1
SET link_Bridge1_to_Bus1 bus Bus1
SET link_Bridge1_to_Bus1 priority 0
NODE LINK link_Bridge1_to_Bus2
SET link_Bridge1_to_Bus2 node Bridge1
SET link_Bridge1_to_Bus2 bus Bus2
SET link_Bridge1_to_Bus2 priority 0
NODE LINK link_Bridge3_to_Bus4
SET link_Bridge3_to_Bus4 node Bridge3
SET link_Bridge3_to_Bus4 bus Bus4
SET link_Bridge3_to_Bus4 priority 0
NODE LINK link_CPUOrigin1_to_Bus1
SET link_CPUOrigin1_to_Bus1 node CPUOrigin1
SET link_CPUOrigin1_to_Bus1 bus Bus1
SET link_CPUOrigin1_to_Bus1 priority 0
NODE LINK link_Bridge2_to_Bus2
SET link_Bridge2_to_Bus2 node Bridge2
SET link_Bridge2_to_Bus2 bus Bus2
SET link_Bridge2_to_Bus2 priority 0
NODE LINK link_MemoryOrigin1_to_Bus2
SET link_MemoryOrigin1_to_Bus2 node MemoryOrigin1
SET link_MemoryOrigin1_to_Bus2 bus Bus2
SET link_MemoryOrigin1_to_Bus2 priority 0
NODE LINK link_Bridge3_to_Bus3
SET link_Bridge3_to_Bus3 node Bridge3
SET link_Bridge3_to_Bus3 bus Bus3
SET link_Bridge3_to_Bus3 priority 0
NODE LINK link_Bridge2_to_Bus3
SET link_Bridge2_to_Bus3 node Bridge2
SET link_Bridge2_to_Bus3 bus Bus3
SET link_Bridge2_to_Bus3 priority 0
TMLSPEC
#include "testParallelTransfers.tml"
ENDTMLSPEC
TMLARCHI
#include "testParallelTransfers.tarchi"
ENDTMLARCHI
TMLMAPPING
MAP CPUOrigin2 Application__Origin2
SET Application__Origin2 priority 0
MAP CPUDestination Application__Destination
SET Application__Destination priority 0
MAP CPUOrigin1 Application__Origin1
SET Application__Origin1 priority 0
MAP MemoryOrigin2 Application__comm2
SET Application__comm2 priority 0
MAP Bus3 Application__comm2
SET Application__comm2 priority 0
MAP Bus4 Application__comm2
SET Application__comm2 priority 0
MAP MemoryOrigin1 Application__comm1
SET Application__comm1 priority 0
MAP Bus1 Application__comm1
SET Application__comm1 priority 0
MAP Bus2 Application__comm1
SET Application__comm1 priority 0
MAP Bus3 Application__comm1
SET Application__comm1 priority 0
MAP Bus4 Application__comm1
SET Application__comm1 priority 0
ENDTMLMAPPING
// TML Application - FORMAT 0.2
// Application: models/testParal.xml
// Generated: Mon Jul 24 15:30:12 CEST 2023
// PRAGMAS
// Channels
CHANNEL Application__comm1 BRBW 4 8 OUT Application__Origin1 IN Application__Destination
VCCHANNEL Application__comm1 0
CHANNEL Application__comm2 BRBW 4 8 OUT Application__Origin2 IN Application__Destination
VCCHANNEL Application__comm2 0
// Events
// Requests
TASK Application__Destination
TASKOP
//Local variables
//Behavior
READ Application__comm1 1
READ Application__comm2 1
ENDTASK
TASK Application__Origin1
TASKOP
//Local variables
//Behavior
WRITE Application__comm1 1
ENDTASK
TASK Application__Origin2
TASKOP
//Local variables
//Behavior
WRITE Application__comm2 1
ENDTASK
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment