This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

why AHB has two disparate data bus instead of one Bus for write/read?

Hello,

with reference to the subject above,

in ahb spec.,there are both HRDATA and HWDATA buses.

However,i can't figure out any possible scenario to meet the necessary of design instead of using same data bus.

Hope someone can give some comment,thanks!!!

Best Regards,

Evelyn

Parents
  • Hello Evelyn,

    regarding input only or output only signals, AHB uses a multiplexer to distinguish read and write. But regarding in-out signals such as data bus, the multiplexer cannot be used. For example, one AHB master drove some data onto the data bus, the master should make write data high-impedance in order not to conflict the read response the other slave if the data bus would be used in common for both read and write. The normal logic cannot make high-impedance state. BBasically, the synthesizeable logic must not use in-out signals.

    Best regards,

    Yasuhiko Koumoto.

Reply
  • Hello Evelyn,

    regarding input only or output only signals, AHB uses a multiplexer to distinguish read and write. But regarding in-out signals such as data bus, the multiplexer cannot be used. For example, one AHB master drove some data onto the data bus, the master should make write data high-impedance in order not to conflict the read response the other slave if the data bus would be used in common for both read and write. The normal logic cannot make high-impedance state. BBasically, the synthesizeable logic must not use in-out signals.

    Best regards,

    Yasuhiko Koumoto.

Children
No data