Changes between Initial Version and Version 1 of CaoCourseTme3exemple
- Timestamp:
- Feb 15, 2007, 6:59:16 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme3exemple
v1 v1 1 {{{ 2 entity exemple is 3 port ( 4 clk : in bit; 5 resetn : in bit 6 ); 7 end exemple; 8 9 architecture structural of exemple is 10 component PIR3000 11 port ( 12 clk : in bit; 13 resetn : in bit; 14 ireq : out bit; 15 ignt : in bit; 16 dreq : out bit; 17 dgnt : in bit; 18 opc : out bit; 19 lock : out bit; 20 read : inout bit; 21 a : inout bit; 22 d : inout bit; 23 ack : in bit; 24 tout : in bit; 25 it_0 : in bit; 26 it_1 : in bit; 27 it_2 : in bit; 28 it_3 : in bit; 29 it_4 : in bit; 30 it_5 : in bit; 31 snoopdo: in bit 32 ); 33 end component; 34 35 component PIRAM 36 port ( 37 clk : in bit; 38 resetn : in bit; 39 sel : in bit; 40 opc : in bit; 41 read : in bit; 42 a : in bit; 43 d : inout bit; 44 ack : out bit; 45 tout : in bit 46 ); 47 end component; 48 49 component PITTY 50 port ( 51 clk : in bit; 52 resetn : in bit; 53 sel : in bit; 54 opc : in bit; 55 read : in bit; 56 a : in bit; 57 d : inout bit; 58 ack : out bit; 59 tout : in bit 60 ); 61 end component; 62 63 component PIBCU 64 port ( 65 clk : in bit; 66 req0 : in bit; 67 req1 : in bit; 68 gnt0 : out bit; 69 gnt1 : out bit; 70 sel1 : out bit; 71 sel2 : out bit; 72 sel3 : out bit; 73 sel4 : out bit; 74 sel5 : out bit; 75 sel6 : out bit; 76 sel7 : out bit; 77 sel8 : out bit; 78 sel9 : out bit; 79 snoopdo : out bit; 80 resetn : in bit; 81 opc : in bit; 82 read : in bit; 83 lock : in bit; 84 a : in bit; 85 d : inout bit; 86 ack : inout bit; 87 tout : out bit; 88 it : out bit 89 ); 90 end component; 91 92 signal opc : bit; 93 signal read : bit; 94 signal lock : bit; 95 signal a : bit; 96 signal d : bit; 97 signal ack : bit; 98 signal tout : bit; 99 100 signal it_0 : bit; 101 signal it_1 : bit; 102 signal it_2 : bit; 103 signal it_3 : bit; 104 signal it_4 : bit; 105 signal it_5 : bit; 106 107 signal req0 : bit; 108 signal req1 : bit; 109 110 signal gnt0 : bit; 111 signal gnt1 : bit; 112 113 signal sel1 : bit; 114 signal sel2 : bit; 115 signal sel3 : bit; 116 signal sel4 : bit; 117 signal sel5 : bit; 118 signal sel6 : bit; 119 signal sel7 : bit; 120 signal sel8 : bit; 121 signal sel9 : bit; 122 signal snoopdo: bit; 123 124 begin 125 126 r3000 : Pir3000 127 port map ( 128 clk => clk, 129 resetn => resetn, 130 ireq => req0, 131 ignt => gnt0, 132 dreq => req1, 133 dgnt => gnt1, 134 opc => opc, 135 lock => lock, 136 read => read, 137 a => a, 138 d => d, 139 ack => ack, 140 tout => tout, 141 snoopdo => snoopdo, 142 it_0 => it_0, 143 it_1 => it_1, 144 it_2 => it_2, 145 it_3 => it_3, 146 it_4 => it_4, 147 it_5 => it_5 148 ); 149 150 rst : piram 151 port map ( 152 clk => clk, 153 resetn => resetn, 154 sel => sel1, 155 opc => opc, 156 read => read, 157 a => a, 158 d => d, 159 ack => ack, 160 tout => tout 161 ); 162 163 exc : piram 164 port map ( 165 clk => clk, 166 resetn => resetn, 167 sel => sel2, 168 opc => opc, 169 read => read, 170 a => a, 171 d => d, 172 ack => ack, 173 tout => tout 174 ); 175 176 bcu : pibcu 177 port map ( 178 clk => clk, 179 req0 => req0, 180 req1 => req1, 181 182 gnt0 => gnt0, 183 gnt1 => gnt1, 184 185 sel1 => sel1, 186 sel2 => sel2, 187 sel3 => sel3, 188 sel4 => sel4, 189 sel5 => sel5, 190 sel6 => sel6, 191 sel7 => sel7, 192 sel8 => sel8, 193 sel9 => sel9, 194 195 resetn => resetn, 196 opc => opc, 197 read => read, 198 lock => lock, 199 a => a, 200 d => d, 201 ack => ack, 202 tout => tout, 203 snoopdo=> snoopdo, 204 it => it_1 205 ); 206 207 ins : piram 208 port map ( 209 clk => clk, 210 resetn => resetn, 211 sel => sel3, 212 opc => opc, 213 read => read, 214 a => a, 215 d => d, 216 ack => ack, 217 tout => tout 218 ); 219 220 dat : piram 221 port map ( 222 clk => clk, 223 resetn => resetn, 224 sel => sel4, 225 opc => opc, 226 read => read, 227 a => a, 228 d => d, 229 ack => ack, 230 tout => tout 231 ); 232 233 tty : pitty 234 port map ( 235 clk => clk, 236 resetn => resetn, 237 sel => sel5, 238 opc => opc, 239 read => read, 240 a => a, 241 d => d, 242 ack => ack, 243 tout => tout 244 ); 245 246 ttz : pitty 247 port map ( 248 clk => clk, 249 resetn => resetn, 250 sel => sel9, 251 opc => opc, 252 read => read, 253 a => a, 254 d => d, 255 ack => ack, 256 tout => tout 257 ); 258 259 end structural; 260 }}}