/*
    —FILE NAME : bus.h
    —DESCRIPTION : 总线头文件 —Revision Date Coding_by Comment
    — 1.0.0 2011/06/27 suito 新规作成
    */

    1. ifndef __BUS_HEADER__
    2. `define __BUS_HEADER__ // 包含文件防范
    3. /********** 总线主控 *********/
    4. `define BUS_MASTER_CH 4 // 总线主控通道数
    5. `define BUS_MASTER_INDEX_W 2 // 总线主控索引宽度
    6. /********** 总线使用权所有者 *********/
    7. `define BusOwnerBus 1:0 // 总线所有权状态总线
    8. `define BUS_OWNER_MASTER_0 2'h0 // 总线使用权所有者:0号总线主控
    9. `define BUS_OWNER_MASTER_1 2'h1 // 总线使用权所有者:1号总线主控
    10. `define BUS_OWNER_MASTER_2 2'h2 // 总线使用权所有者:2号总线主控
    11. `define BUS_OWNER_MASTER_3 2'h3 // 总线使用权所有者:3号总线主控
    12. /********** 总线从属 *********/
    13. `define BUS_SLAVE_CH 8 // 总线从属通道数
    14. `define BUS_SLAVE_INDEX_W 3 // 总线从属索引宽度
    15. `define BusSlaveIndexBus 2:0 // 总线从属索引总线
    16. `define BusSlaveIndexLoc 29:27 // 总线从属索引的位置
    17. `define BUS_SLAVE_0 0 // 0号总线从属
    18. `define BUS_SLAVE_1 1 // 1号总线从属
    19. `define BUS_SLAVE_2 2 // 2号总线从属
    20. `define BUS_SLAVE_3 3 // 3号总线从属
    21. `define BUS_SLAVE_4 4 // 4号总线从属
    22. `define BUS_SLAVE_5 5 // 5号总线从属
    23. `define BUS_SLAVE_6 6 // 6号总线从属
    24. `define BUS_SLAVE_7 7 // 7号总线从属
    25. `endif