1 <?xml version='1.0' encoding='utf-8'?>
3 <!DOCTYPE model SYSTEM "ArchSimModel.dtd">
5 <model name= "SimpleFleet">
8 <component name= "SourceFunnel" type= "SourceFunnel4" />
9 <component name= "InstructionHorn" type= "InstructionHorn4" />
11 <component name= "Trunk" type= "Trunk" >
12 <parameter name="trunkArbiterDelay" value="5" />
15 <component name= "DestinationHorn" type= "DestinationHorn4" />
17 <component name= "FetchAndIssue" type= "FetchAndIssue" >
20 <component name= "Fifo5" type= "FifoShip" >
21 <parameter name="fifoCapacity" value="5" />
22 <parameter name="backwardDelay" value="500" />
25 <component name= "Fifo2" type= "FifoShip" parameter="2" >
26 <parameter name="fifoCapacity" value="2" />
27 <parameter name="forwardDelay" value="100" />
30 <component name= "BitBucket" type= "BitBucket" />
31 <component name= "ConstantOne" type= "Constant">
32 <parameter name="constantValue" value= "ONE" />
34 <component name= "ConstantTwo" type= "Constant" >
35 <parameter name= "constantValue" value="TWO" />
37 <!-- fetch and issue connections -->
39 <connection name= "InstructionEntry">
40 <from component= "FetchAndIssue" terminal="InstructionOut" />
41 <to component= "InstructionHorn" terminal="In" />
44 <connection name= "LiteralBypass">
45 <from component= "FetchAndIssue" terminal="LiteralOut" />
46 <to component= "Trunk" terminal="BypassIn" />
49 <connection name= "BagNameIn">
50 <from component= "DestinationHorn" terminal="Out0" />
51 <to component= "FetchAndIssue" terminal="In" />
54 <!-- trunk connections -->
56 <connection name= "TrunkIn">
57 <from component= "SourceFunnel" terminal="Out" />
58 <to component= "Trunk" terminal="FabricIn" />
61 <connection name= "TrunkOut">
62 <from component= "Trunk" terminal="Out" />
63 <to component= "DestinationHorn" terminal="In" />
66 <!-- ship connections -->
68 <connection name= "ConstOneOut">
69 <from component= "ConstantOne" terminal="Out" />
70 <to component= "SourceFunnel" terminal="SrcIn0" />
73 <connection name= "Fifo5In">
74 <from component= "DestinationHorn" terminal="Out1" />
75 <to component= "Fifo5" terminal="In" />
78 <connection name= "Fifo5Out">
79 <from component= "Fifo5" terminal="Out" />
80 <to component= "SourceFunnel" terminal="SrcIn1" />
83 <connection name= "Fifo2In">
84 <from component= "DestinationHorn" terminal="Out2" />
85 <to component= "Fifo2" terminal="In" />
88 <connection name= "Fifo2Out">
89 <from component= "Fifo2" terminal="Out" />
90 <to component= "SourceFunnel" terminal="SrcIn2" />
93 <connection name= "BitBucketIn">
94 <from component= "DestinationHorn" terminal="Out3" />
95 <to component= "BitBucket" terminal="In" />
98 <connection name= "ConstTwoOut">
99 <from component= "ConstantTwo" terminal="Out" />
100 <to component= "SourceFunnel" terminal="SrcIn3" />
104 <!-- instruction tokens: instr horn to source funnel -->
106 <connection name= "InstrToken0">
107 <from component= "InstructionHorn" terminal="Out0" />
108 <to component= "SourceFunnel" terminal="In0" />
111 <connection name= "InstrToken1">
112 <from component= "InstructionHorn" terminal="Out1" />
113 <to component= "SourceFunnel" terminal="In1" />
116 <connection name= "InstrToken2">
117 <from component= "InstructionHorn" terminal="Out2" />
118 <to component= "SourceFunnel" terminal="In2" />
121 <connection name= "InstrToken3">
122 <from component= "InstructionHorn" terminal="Out3" />
123 <to component= "SourceFunnel" terminal="In3" />