Changeset 15 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Branch_History_Table/src/Branch_History_Table_vhdl_body.cpp
- Timestamp:
- Apr 5, 2007, 4:17:30 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Branch_History_Table/src/Branch_History_Table_vhdl_body.cpp
r3 r15 20 20 void Branch_History_Table::vhdl_body (Vhdl & vhdl) 21 21 { 22 vhdl.set_body ("-- Output : always at '1'");23 for (uint32_t i=0; i<_param._nb_branch_complete; i++)24 vhdl.set_body ("out_BRANCH_COMPLETE_ACK_"+toString(i)+" <= '1';");25 for (uint32_t i=0; i<_param._nb_prediction ; i++)26 vhdl.set_body ("out_PREDICT_ACK_"+toString(i)+" <= '1';");27 vhdl.set_body ("");22 // vhdl.set_body ("-- Output : always at '1'"); 23 // for (uint32_t i=0; i<_param._nb_branch_complete; i++) 24 // vhdl.set_body ("out_BRANCH_COMPLETE_ACK_"+toString(i)+" <= '1';"); 25 // for (uint32_t i=0; i<_param._nb_prediction ; i++) 26 // vhdl.set_body ("out_PREDICT_ACK_"+toString(i)+" <= '1';"); 27 // vhdl.set_body (""); 28 28 29 29 list<string> list_port_map; … … 40 40 list_port_map.clear(); 41 41 vhdl.set_body_component_port_map (list_port_map,"in_CLOCK","in_CLOCK"); 42 vhdl.set_body_component_port_map (list_port_map,"in_NRESET","in_NRESET"); 43 42 44 for (uint32_t i=0; i<_param._nb_prediction; i++) 43 45 { 44 vhdl.set_body_component_port_map (list_port_map," in_READ_ENABLE_"+toString(i)+" "," in_PREDICT_VAL_"+toString(i)); 46 vhdl.set_body_component_port_map (list_port_map," in_READ_VAL_"+toString(i)+" "," in_PREDICT_VAL_"+toString(i)); 47 vhdl.set_body_component_port_map (list_port_map,"out_READ_ACK_"+toString(i)+" ","out_PREDICT_ACK_"+toString(i)); 45 48 vhdl.set_body_component_port_map (list_port_map," in_READ_ADDRESS_"+toString(i)+" "," in_PREDICT_ADDRESS_"+toString(i)); 46 49 vhdl.set_body_component_port_map (list_port_map,"out_READ_DATA_"+toString(i)+" ","out_PREDICT_HISTORY_"+toString(i)); … … 49 52 for (uint32_t i=0; i<_param._nb_branch_complete; i++) 50 53 { 51 vhdl.set_body_component_port_map (list_port_map," in_WRITE_ENABLE_"+toString(i)+" "," in_BRANCH_COMPLETE_VAL_"+toString(i)+""); 54 vhdl.set_body_component_port_map (list_port_map," in_WRITE_VAL_"+toString(i)+" "," in_BRANCH_COMPLETE_VAL_"+toString(i)+""); 55 vhdl.set_body_component_port_map (list_port_map,"out_WRITE_ACK_"+toString(i)+" "," out_BRANCH_COMPLETE_ACK_"+toString(i)+""); 52 56 vhdl.set_body_component_port_map (list_port_map," in_WRITE_ADDRESS_"+toString(i)+""," in_BRANCH_COMPLETE_ADDRESS_"+toString(i)); 53 57 vhdl.set_body_component_port_map (list_port_map," in_WRITE_DATA_"+toString(i)+" ","signal_BRANCH_COMPLETE_HISTORY_"+toString(i));
Note: See TracChangeset
for help on using the changeset viewer.