- Timestamp:
- Jul 29, 2013, 11:31:38 AM (11 years ago)
- Location:
- branches/ODCCP/modules/vci_cc_vcache_wrapper
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ODCCP/modules/vci_cc_vcache_wrapper
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
/trunk/modules/vci_cc_vcache_wrapper merged eligible /branches/v5/modules/vci_cc_vcache_wrapper 444-467
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
-
branches/ODCCP/modules/vci_cc_vcache_wrapper/caba/source/include/vci_cc_vcache_wrapper.h
r460 r479 89 89 // handling coherence requests 90 90 ICACHE_CC_CHECK, 91 ICACHE_CC_UPDT, 91 92 ICACHE_CC_INVAL, 92 ICACHE_CC_UPDT,93 ICACHE_CC_BROADCAST,94 ICACHE_CC_SEND_WAIT,95 93 }; 96 94 … … 141 139 // handling coherence requests 142 140 DCACHE_CC_CHECK, 141 DCACHE_CC_UPDT, 142 DCACHE_CC_INVAL, 143 143 DCACHE_CC_INVAL_DATA, 144 DCACHE_CC_INVAL,145 DCACHE_CC_UPDT,146 DCACHE_CC_BROADCAST,147 DCACHE_CC_SEND_WAIT,148 144 // handling TLB inval (after a coherence or XTN request) 149 145 DCACHE_INVAL_TLB_SCAN, … … 177 173 { 178 174 CC_RECEIVE_IDLE, 179 CC_RECEIVE_CLACK,180 175 CC_RECEIVE_BRDCAST_HEADER, 181 176 CC_RECEIVE_BRDCAST_NLINE, 182 CC_RECEIVE_INVAL_HEADER, 183 CC_RECEIVE_INVAL_NLINE, 184 CC_RECEIVE_UPDT_HEADER, 185 CC_RECEIVE_UPDT_NLINE, 186 CC_RECEIVE_UPDT_DATA, 177 CC_RECEIVE_INS_INVAL_HEADER, 178 CC_RECEIVE_INS_INVAL_NLINE, 179 CC_RECEIVE_INS_UPDT_HEADER, 180 CC_RECEIVE_INS_UPDT_NLINE, 181 CC_RECEIVE_INS_UPDT_DATA, 182 CC_RECEIVE_DATA_INVAL_HEADER, 183 CC_RECEIVE_DATA_INVAL_NLINE, 184 CC_RECEIVE_DATA_UPDT_HEADER, 185 CC_RECEIVE_DATA_UPDT_NLINE, 186 CC_RECEIVE_DATA_UPDT_DATA, 187 187 }; 188 188 … … 301 301 302 302 public: 303 sc_in<bool> p_clk; 304 sc_in<bool> p_resetn; 305 sc_in<bool> p_irq[iss_t::n_irq]; 306 soclib::caba::VciInitiator<vci_param> p_vci; 307 soclib::caba::DspinInput <dspin_in_width> p_dspin_in; 308 soclib::caba::DspinOutput<dspin_out_width> p_dspin_out; 303 sc_in<bool> p_clk; 304 sc_in<bool> p_resetn; 305 sc_in<bool> p_irq[iss_t::n_irq]; 306 soclib::caba::VciInitiator<vci_param> p_vci; 307 soclib::caba::DspinInput<dspin_in_width> p_dspin_m2p; 308 soclib::caba::DspinOutput<dspin_out_width> p_dspin_p2m; 309 soclib::caba::DspinInput<dspin_in_width> p_dspin_clack; 309 310 310 311 private: … … 387 388 sc_signal<bool> r_icache_cc_need_write; // activate the cache for writing 388 389 390 // coherence clack handling 391 sc_signal<bool> r_icache_clack_req; // clack request 392 sc_signal<size_t> r_icache_clack_way; // clack way 393 sc_signal<size_t> r_icache_clack_set; // clack set 394 389 395 // icache flush handling 390 396 sc_signal<size_t> r_icache_flush_count; // slot counter used for cache flush … … 459 465 sc_signal<size_t> r_dcache_cc_word; // word counter for cc update 460 466 sc_signal<bool> r_dcache_cc_need_write; // activate the cache for writing 467 468 // coherence clack handling 469 sc_signal<bool> r_dcache_clack_req; // clack request 470 sc_signal<size_t> r_dcache_clack_way; // clack way 471 sc_signal<size_t> r_dcache_clack_set; // clack set 461 472 462 473 // dcache flush handling … … 586 597 sc_signal<paddr_t> r_cc_receive_dcache_nline; // cache line physical address 587 598 599 /////////////////////////////////// 600 // DSPIN CLACK INTERFACE REGISTER 601 /////////////////////////////////// 602 sc_signal<bool> r_dspin_clack_req; 603 sc_signal<uint64_t> r_dspin_clack_flit; 604 588 605 ////////////////////////////////////////////////////////////////// 589 606 // processor, write buffer, caches , TLBs
Note: See TracChangeset
for help on using the changeset viewer.