LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cores > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: Ranganathan Sridharan<rangans@g...>
    Date: Mon Jan 29 15:19:40 CET 2007
    Subject: [oc] Wishbone interface
    Top
    Although I have really not used this specific core from other bus
    timings I have worked with I could definitely say that the output by
    saying is registered on the rising edge od CLK_I means that the output
    of xx module has to be stable atleast a setup time before the rising
    edge of CLK_I so that anything that it is feeding it to (meaning all
    modules that receive these signals from the xx module) can use a
    register clocked on CLK_I to capture it. So if you are latching on the
    falling edge of CLK_I any of your outputs you should be fine as you have
    about half a cycle for both setup and hold times. Also note that if you
    say your output is available and stable on rising edge of a clock then
    you cannot use a register that is clocked by the rising edge of clock to
    hold the output data for you. This is because there is going to be a
    CLK to Q delay for the flip-flop and after the data starts changing at
    the Q pin it also might have to a drive a huge load if it connected to a
    bus (the logical fanout of the pin and the capacitance of the routing
    metal wire of the bus itself which is huge in case of large chips) which
    adds further delay. Hope that helps.
    -Ranga
    jimyiigor@y... wrote:
    > Hello, I'm from Serbia and I am doing a VLSI project for school and my
    > collegues and I can't figure something out. Question is about rule 4.10:
    >
    > The clock input [CLK_I] to each IP core MUST coordinate all activities
    > for the internal logic within the WISHBONE interface. All WISHBONE
    > output signals are registered at the rising edge of [CLK_I]. All WISHBONE
    > input signals must be stable before the rising edge of [CLK_I].
    >
    > We can't agree on word 'registered'. For example some of as says that
    > ACK_O signal of a slave can be set on falling edge of CLK_I so that
    > master can detect it on next rising edge. But does this sentence : "All
    > WISHBONE output signals are registered at the rising edge of [CLK_I]"
    > means that we can only set ACK_O on rising edge of CLK_I or it means
    > something else?
    >
    > We really need an experts opinion on this. Thank you.
    > _______________________________________________
    > http://www.opencores.org/mailman/listinfo/cores
    >
    >


    ReferenceAuthor
    [oc] Wishbone interfaceJimyiigor

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.