Changes between Initial Version and Version 1 of CaoCourseTme3exemple


Ignore:
Timestamp:
Feb 15, 2007, 6:59:16 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme3exemple

    v1 v1  
     1{{{
     2entity exemple is
     3   port (
     4      clk    : in bit;
     5      resetn : in bit
     6   );
     7end exemple;
     8
     9architecture structural of exemple is
     10component 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   );
     33end component;
     34
     35component 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   );
     47end component;
     48
     49component 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   );
     61end component;
     62
     63component 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    );
     90end component;
     91
     92signal opc    : bit;
     93signal read   : bit;
     94signal lock   : bit;
     95signal a      : bit;
     96signal d      : bit;
     97signal ack    : bit;
     98signal tout   : bit;
     99
     100signal it_0   : bit;
     101signal it_1   : bit;
     102signal it_2   : bit;
     103signal it_3   : bit;
     104signal it_4   : bit;
     105signal it_5   : bit;
     106
     107signal req0   : bit;
     108signal req1   : bit;
     109
     110signal gnt0   : bit;
     111signal gnt1   : bit;
     112
     113signal sel1   : bit;
     114signal sel2   : bit;
     115signal sel3   : bit;
     116signal sel4   : bit;
     117signal sel5   : bit;
     118signal sel6   : bit;
     119signal sel7   : bit;
     120signal sel8   : bit;
     121signal sel9   : bit;
     122signal snoopdo: bit;
     123
     124begin
     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   
     259end structural;
     260}}}