- Timestamp:
- Mar 7, 2014, 10:29:22 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/fault_tolerance/platform/tsar_generic_iob/top.cpp
r648 r658 126 126 #include "vci_multi_tty.h" 127 127 #include "vci_multi_nic.h" 128 #include "vci_simple_rom.h"129 128 #include "vci_block_device_tsar.h" 130 129 #include "vci_framebuffer.h" … … 233 232 234 233 #define BROM_BASE 0x00BFC00000 235 #define BROM_SIZE 0x0000 100000 // 1 MKbytes234 #define BROM_SIZE 0x0000010000 // 64 Kbytes 236 235 237 236 #define IOBX_BASE 0x00BE000000 238 #define IOBX_SIZE 0x0000001000 // 4 KKbytes237 #define IOBX_SIZE 0x0000001000 // 4 Kbytes 239 238 240 239 #define BDEV_BASE 0x00B3000000 241 #define BDEV_SIZE 0x0000008000 // 4 Kbytes240 #define BDEV_SIZE 0x0000008000 // 4 Kbytes 242 241 243 242 #define MTTY_BASE 0x00B4000000 … … 305 304 #define INT_MEMC_TGT_ID 0 306 305 #define INT_XICU_TGT_ID 1 307 #define INT_MDMA_TGT_ID 2 308 #define INT_IOBX_TGT_ID 3 306 #define INT_BROM_TGT_ID 2 307 #define INT_MDMA_TGT_ID 3 308 #define INT_IOBX_TGT_ID 4 309 309 310 310 #define INT_PROC_INI_ID 0 // from 0 to 7 … … 331 331 #define IOX_MNIC_TGT_ID 4 332 332 #define IOX_CDMA_TGT_ID 5 333 #define IOX_BROM_TGT_ID 6 334 #define IOX_MTTY_TGT_ID 7 333 #define IOX_MTTY_TGT_ID 6 335 334 336 335 #define IOX_IOB0_INI_ID 0 // Don't change this value … … 552 551 bool cacheable = true; 553 552 554 // the f ourfollowing segments are defined in all clusters553 // the five following segments are defined in all clusters 555 554 556 555 std::ostringstream smemc_conf; … … 572 571 not cacheable)); 573 572 573 std::ostringstream sbrom; 574 sbrom << "int_seg_brom_" << x << "_" << y; 575 maptab_int.add(Segment(sbrom.str(), BROM_BASE+offset, BROM_SIZE, 576 IntTab(cluster(x,y),INT_BROM_TGT_ID), 577 cacheable)); 578 574 579 std::ostringstream smdma; 575 580 smdma << "int_seg_mdma_" << x << "_" << y; … … 611 616 IntTab(cluster(x,y), INT_IOBX_TGT_ID), 612 617 not cacheable)); 613 614 std::ostringstream srom;615 srom << "int_seg_brom_" << x << "_" << y;616 maptab_int.add(Segment(srom.str(), BROM_BASE+offset, BROM_SIZE,617 IntTab(cluster(x,y), INT_IOBX_TGT_ID),618 cacheable ));619 618 620 619 std::ostringstream sdma; … … 728 727 maptab_iox.add(Segment("iox_seg_cdma_1", CDMA_BASE + iob1_base, CDMA_SIZE, 729 728 IntTab(cluster_iob1, IOX_CDMA_TGT_ID), false)); 730 maptab_iox.add(Segment("iox_seg_brom_0", BROM_BASE + iob0_base, BROM_SIZE,731 IntTab(cluster_iob0,IOX_BROM_TGT_ID), false));732 maptab_iox.add(Segment("iox_seg_brom_1", BROM_BASE + iob1_base, BROM_SIZE,733 IntTab(cluster_iob1,IOX_BROM_TGT_ID), false));734 729 735 730 // Each physical RAM can be accessed through IOB0, or through IOB1. … … 832 827 VciSignals<vci_param_ext> signal_vci_tgt_fbuf("signal_vci_tgt_fbuf"); 833 828 VciSignals<vci_param_ext> signal_vci_tgt_mnic("signal_vci_tgt_mnic"); 834 VciSignals<vci_param_ext> signal_vci_tgt_brom("signal_vci_tgt_brom");835 829 VciSignals<vci_param_ext> signal_vci_tgt_bdev("signal_vci_tgt_bdev"); 836 830 VciSignals<vci_param_ext> signal_vci_tgt_cdma("signal_vci_tgt_cdma"); … … 947 941 iox_network = new VciIoxNetwork<vci_param_ext>("iox_network", 948 942 maptab_iox, 949 8, // number of targets943 7, // number of targets 950 944 4 ); // number of initiators 951 // boot ROM 952 VciSimpleRom<vci_param_ext>* brom; 953 brom = new VciSimpleRom<vci_param_ext>("brom", 954 IntTab(0, IOX_BROM_TGT_ID), 955 maptab_iox, 956 loader ); 945 957 946 // Network Controller 958 947 VciMultiNic<vci_param_ext>* mnic; … … 1060 1049 .int_mdma_tgtid = INT_MDMA_TGT_ID, 1061 1050 .int_iobx_tgtid = INT_IOBX_TGT_ID, 1051 .int_brom_tgtid = INT_BROM_TGT_ID, 1062 1052 .int_proc_srcid = INT_PROC_INI_ID, 1063 1053 .int_mdma_srcid = INT_MDMA_INI_ID, … … 1109 1099 iox_network->p_to_tgt[IOX_FBUF_TGT_ID] (signal_vci_tgt_fbuf); 1110 1100 iox_network->p_to_tgt[IOX_MNIC_TGT_ID] (signal_vci_tgt_mnic); 1111 iox_network->p_to_tgt[IOX_BROM_TGT_ID] (signal_vci_tgt_brom);1112 1101 iox_network->p_to_tgt[IOX_BDEV_TGT_ID] (signal_vci_tgt_bdev); 1113 1102 iox_network->p_to_tgt[IOX_CDMA_TGT_ID] (signal_vci_tgt_cdma); … … 1144 1133 1145 1134 std::cout << " - MNIC connected" << std::endl; 1146 1147 // BROM connexion1148 brom->p_clk (signal_clk);1149 brom->p_resetn (signal_resetn);1150 brom->p_vci (signal_vci_tgt_brom);1151 1152 std::cout << " - BROM connected" << std::endl;1153 1135 1154 1136 // MTTY connexion … … 1635 1617 signal_vci_ini_cdma.print_trace("[SIG]IOX_CDMA_INI"); 1636 1618 1637 // brom->print_trace();1638 // signal_vci_tgt_brom.print_trace("[SIG]IOX_BROM_TGT");1639 1640 1619 // mtty->print_trace(); 1641 1620 // signal_vci_tgt_mtty.print_trace("[SIG]IOX_MTTY_TGT"); … … 1660 1639 1661 1640 delete iox_network; 1662 delete brom;1663 1641 delete mnic; 1664 1642 delete fbuf;
Note: See TracChangeset
for help on using the changeset viewer.