Skip to content

Commit

Permalink
Data dependent method calling (#478)
Browse files Browse the repository at this point in the history
  • Loading branch information
tilk committed Nov 14, 2023
1 parent f0e08cb commit e6dfde0
Show file tree
Hide file tree
Showing 40 changed files with 200 additions and 176 deletions.
Binary file modified .doctrees/Current_graph.doctree
Binary file not shown.
Binary file modified .doctrees/api.doctree
Binary file not shown.
Binary file modified .doctrees/auto_graph.doctree
Binary file not shown.
Binary file modified .doctrees/environment.pickle
Binary file not shown.
Binary file modified .doctrees/transactron.doctree
Binary file not shown.
2 changes: 1 addition & 1 deletion Assumptions.html
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ <h1>List of assumptions made during development<a class="headerlink" href="#list

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2023.
<span class="lastupdated">Last updated on 08:57 2023-11-14.
<span class="lastupdated">Last updated on 12:57 2023-11-14.
</span></p>
</div>

Expand Down
94 changes: 47 additions & 47 deletions Current_graph.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Development_environment.html
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ <h3>build_docs.sh<a class="headerlink" href="#build-docs-sh" title="Permalink to

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2023.
<span class="lastupdated">Last updated on 08:57 2023-11-14.
<span class="lastupdated">Last updated on 12:57 2023-11-14.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion Home.html
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ <h2>Documentation<a class="headerlink" href="#documentation" title="Permalink to

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2023.
<span class="lastupdated">Last updated on 08:57 2023-11-14.
<span class="lastupdated">Last updated on 12:57 2023-11-14.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion Problem-checklist.html
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ <h1>Problem checklist<a class="headerlink" href="#problem-checklist" title="Perm

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2023.
<span class="lastupdated">Last updated on 08:57 2023-11-14.
<span class="lastupdated">Last updated on 12:57 2023-11-14.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion Transactions.html
Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,7 @@ <h3>Transaction and method nesting<a class="headerlink" href="#transaction-and-m

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2023.
<span class="lastupdated">Last updated on 08:57 2023-11-14.
<span class="lastupdated">Last updated on 12:57 2023-11-14.
</span></p>
</div>

Expand Down
92 changes: 46 additions & 46 deletions _sources/auto_graph.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,53 +6,53 @@
subgraph Core["core Core"]
Core_InitFreeRFFifo["InitFreeRFFifo"]
subgraph WishboneMaster["wb_master_instr WishboneMaster"]
WishboneMaster_WishboneMaster["WishboneMaster"]
WishboneMaster_request["request"]
WishboneMaster_result["result"]
WishboneMaster_WishboneMaster["WishboneMaster"]
subgraph Forwarder["result Forwarder"]
Forwarder_write["write"]
Forwarder_read["read"]
end
end
subgraph WishboneMaster1["wb_master_data WishboneMaster"]
WishboneMaster1_result["result"]
WishboneMaster1_WishboneMaster["WishboneMaster"]
WishboneMaster1_result["result"]
WishboneMaster1_request["request"]
subgraph Forwarder1["result Forwarder"]
Forwarder1_write["write"]
Forwarder1_read["read"]
Forwarder1_write["write"]
end
end
subgraph FIFO["fifo_fetch FIFO"]
FIFO_write["write"]
FIFO_read["read"]
end
subgraph BasicFifo["free_rf_fifo BasicFifo"]
BasicFifo_read["read"]
BasicFifo_write["write"]
BasicFifo_read["read"]
end
subgraph SimpleWBCacheRefiller["icache_refiller SimpleWBCacheRefiller"]
SimpleWBCacheRefiller_accept_refill["accept_refill"]
SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"]
SimpleWBCacheRefiller_start_refill["start_refill"]
SimpleWBCacheRefiller_SimpleWBCacheRefiller["SimpleWBCacheRefiller"]
subgraph Forwarder2["address_fwd Forwarder"]
Forwarder2_read["read"]
Forwarder2_write["write"]
end
end
subgraph ICache["icache ICache"]
ICache_ICache["ICache"]
ICache_accept_res["accept_res"]
ICache_ICache1["ICache"]
ICache_issue_req["issue_req"]
ICache_accept_res["accept_res"]
ICache_ICache2["ICache"]
ICache_issue_req["issue_req"]
subgraph FIFO1["req_fifo FIFO"]
FIFO1_write["write"]
FIFO1_read["read"]
FIFO1_write["write"]
end
subgraph Forwarder3["res_fwd Forwarder"]
Forwarder3_read["read"]
Forwarder3_write["write"]
Forwarder3_read["read"]
end
end
subgraph Fetch["fetch Fetch"]
Expand All @@ -72,8 +72,8 @@
end
subgraph RegisterFile["RF RegisterFile"]
RegisterFile_read2["read2"]
RegisterFile_write["write"]
RegisterFile_free["free"]
RegisterFile_write["write"]
RegisterFile_read1["read1"]
end
subgraph ReorderBuffer["ROB ReorderBuffer"]
Expand All @@ -84,8 +84,8 @@
ReorderBuffer_peek["peek"]
end
subgraph ExceptionCauseRegister["exception_cause_register ExceptionCauseRegister"]
ExceptionCauseRegister_report["report"]
ExceptionCauseRegister_get["get"]
ExceptionCauseRegister_report["report"]
end
subgraph FuncBlocksUnifier["func_blocks_unifier FuncBlocksUnifier"]
subgraph Collector["result_collector Collector"]
Expand All @@ -107,23 +107,23 @@
MethodProduct_method["method"]
end
subgraph RSFuncBlock["rs_block_0 RSFuncBlock"]
RSFuncBlock_select["select"]
RSFuncBlock_insert["insert"]
RSFuncBlock_update["update"]
RSFuncBlock_get_result["get_result"]
RSFuncBlock_insert["insert"]
RSFuncBlock_select["select"]
subgraph RS["rs RS"]
RS_RS["RS"]
RS_RS1["RS"]
RS_RS2["RS"]
RS_update["update"]
RS_take["take"]
RS_RS3["RS"]
RS_insert["insert"]
RS_select["select"]
RS_RS3["RS"]
end
subgraph AluFuncUnit["func_unit_0 AluFuncUnit"]
AluFuncUnit_issue["issue"]
AluFuncUnit_accept["accept"]
AluFuncUnit_issue["issue"]
subgraph FIFO2["fifo FIFO"]
FIFO2_write["write"]
FIFO2_read["read"]
Expand All @@ -136,8 +136,8 @@
ShiftFuncUnit_accept["accept"]
ShiftFuncUnit_issue["issue"]
subgraph FIFO3["fifo FIFO"]
FIFO3_write["write"]
FIFO3_read["read"]
FIFO3_write["write"]
end
end
subgraph WakeupSelect1["wakeup_select_1 WakeupSelect"]
Expand All @@ -163,8 +163,8 @@
ExceptionFuncUnit_accept["accept"]
ExceptionFuncUnit_issue["issue"]
subgraph FIFO6["fifo FIFO"]
FIFO6_write["write"]
FIFO6_read["read"]
FIFO6_write["write"]
end
end
subgraph WakeupSelect3["wakeup_select_3 WakeupSelect"]
Expand All @@ -173,8 +173,8 @@
subgraph Collector1["collector Collector"]
Collector1_method["method"]
subgraph Forwarder5["forwarder Forwarder"]
Forwarder5_read["read"]
Forwarder5_write["write"]
Forwarder5_read["read"]
end
subgraph ManyToOneConnectTrans1["connect ManyToOneConnectTrans"]
subgraph ConnectTrans2["ManyToOneConnectTrans_input_0 ConnectTrans"]
Expand All @@ -193,11 +193,11 @@
end
end
subgraph LSUDummy["rs_block_1 LSUDummy"]
LSUDummy_precommit["precommit"]
LSUDummy_insert["insert"]
LSUDummy_update["update"]
LSUDummy_insert["insert"]
LSUDummy_get_result["get_result"]
LSUDummy_select["select"]
LSUDummy_precommit["precommit"]
subgraph LSUDummyInternals["internal LSUDummyInternals"]
LSUDummyInternals_LSUDummyInternals["LSUDummyInternals"]
LSUDummyInternals_LSUDummyInternals1["LSUDummyInternals"]
Expand All @@ -224,29 +224,29 @@
subgraph DoubleCounterCSR1["csr_time DoubleCounterCSR"]
DoubleCounterCSR1_increment["increment"]
subgraph CSRRegister2["register_low CSRRegister"]
CSRRegister2_read["read"]
CSRRegister2_write["write"]
CSRRegister2_read["read"]
end
subgraph CSRRegister3["register_high CSRRegister"]
CSRRegister3_write["write"]
CSRRegister3_read["read"]
CSRRegister3_write["write"]
end
end
subgraph CSRRegister4["mcause CSRRegister"]
CSRRegister4_write["write"]
end
end
subgraph FIFO7["fifo_decode FIFO"]
FIFO7_read["read"]
FIFO7_write["write"]
FIFO7_read["read"]
end
subgraph Decode["decode Decode"]
Decode_Decode["Decode"]
end
subgraph Scheduler["scheduler Scheduler"]
subgraph FIFO8["alloc_rename_buf FIFO"]
FIFO8_read["read"]
FIFO8_write["write"]
FIFO8_read["read"]
end
subgraph RegAllocation["reg_alloc RegAllocation"]
RegAllocation_RegAllocation["RegAllocation"]
Expand Down Expand Up @@ -291,12 +291,12 @@
subgraph DoubleCounterCSR2["instret_csr DoubleCounterCSR"]
DoubleCounterCSR2_increment["increment"]
subgraph CSRRegister5["register_low CSRRegister"]
CSRRegister5_write["write"]
CSRRegister5_read["read"]
CSRRegister5_write["write"]
end
subgraph CSRRegister6["register_high CSRRegister"]
CSRRegister6_read["read"]
CSRRegister6_write["write"]
CSRRegister6_read["read"]
end
end
end
Expand All @@ -319,13 +319,13 @@
WishboneMaster1_WishboneMaster --> Forwarder1_write
Forwarder2_read --> SimpleWBCacheRefiller_SimpleWBCacheRefiller
SimpleWBCacheRefiller_SimpleWBCacheRefiller --> WishboneMaster_request
ICache_ICache --> Forwarder3_write
ICache_ICache2 --> Forwarder3_write
ICache_ICache1 --> SimpleWBCacheRefiller_start_refill
ICache_ICache1 --> Forwarder2_write
ICache_ICache2 --> Forwarder2_write
SimpleWBCacheRefiller_accept_refill --> ICache_ICache2
WishboneMaster_result --> ICache_ICache2
Forwarder_read --> ICache_ICache2
ICache_ICache --> Forwarder2_write
SimpleWBCacheRefiller_accept_refill --> ICache_ICache
WishboneMaster_result --> ICache_ICache
Forwarder_read --> ICache_ICache
Fetch_Fetch --> ICache_issue_req
Fetch_Fetch --> FIFO1_write
Fetch_Fetch --> BasicFifo1_write
Expand All @@ -346,15 +346,15 @@
FIFO9_read --> ROBAllocation_ROBAllocation
ROBAllocation_ROBAllocation --> ReorderBuffer_put
ROBAllocation_ROBAllocation --> FIFO10_write
FIFO10_read --> RSSelection_RSSelection1
RSSelection_RSSelection1 --> Forwarder6_write
Forwarder6_read --> RSSelection_RSSelection2
FIFO10_read --> RSSelection_RSSelection2
RSSelection_RSSelection2 --> Forwarder6_write
Forwarder6_read --> RSSelection_RSSelection
RSFuncBlock_select --> RSSelection_RSSelection2
RS_select --> RSSelection_RSSelection2
RSSelection_RSSelection2 --> FIFO11_write
Forwarder6_read --> RSSelection_RSSelection1
RSFuncBlock_select --> RSSelection_RSSelection
RS_select --> RSSelection_RSSelection
RSSelection_RSSelection --> FIFO11_write
RSSelection_RSSelection <--> LSUDummy_select
RSSelection_RSSelection1 --> FIFO11_write
RSSelection_RSSelection1 <--> LSUDummy_select
FIFO11_read --> RSInsertion_RSInsertion
RegisterFile_read1 --> RSInsertion_RSInsertion
RegisterFile_read2 --> RSInsertion_RSInsertion
Expand All @@ -373,26 +373,26 @@
ResultAnnouncement_ResultAnnouncement --> RSFuncBlock_update
ResultAnnouncement_ResultAnnouncement --> RS_update
ResultAnnouncement_ResultAnnouncement --> LSUDummy_update
RS_RS1 --> WakeupSelect_WakeupSelect
RS_RS --> WakeupSelect_WakeupSelect
RS_take --> WakeupSelect_WakeupSelect
RS_take --> WakeupSelect1_WakeupSelect
RS_take --> WakeupSelect2_WakeupSelect
RS_take --> WakeupSelect3_WakeupSelect
WakeupSelect_WakeupSelect --> AluFuncUnit_issue
WakeupSelect_WakeupSelect --> FIFO2_write
RS_RS2 --> WakeupSelect1_WakeupSelect
RS_RS1 --> WakeupSelect1_WakeupSelect
WakeupSelect1_WakeupSelect --> ShiftFuncUnit_issue
WakeupSelect1_WakeupSelect --> FIFO3_write
RS_RS --> WakeupSelect2_WakeupSelect
RS_RS2 --> WakeupSelect2_WakeupSelect
WakeupSelect2_WakeupSelect --> JumpBranchFuncUnit_issue
WakeupSelect2_WakeupSelect --> ExceptionCauseRegister_report
WakeupSelect3_WakeupSelect --> ExceptionCauseRegister_report
LSUDummyInternals_LSUDummyInternals2 --> ExceptionCauseRegister_report
LSUDummyInternals_LSUDummyInternals --> ExceptionCauseRegister_report
LSUDummyInternals_LSUDummyInternals1 --> ExceptionCauseRegister_report
ReorderBuffer_get_indices --> WakeupSelect2_WakeupSelect
ReorderBuffer_get_indices --> WakeupSelect3_WakeupSelect
ReorderBuffer_get_indices --> LSUDummyInternals_LSUDummyInternals2
ReorderBuffer_get_indices --> LSUDummyInternals_LSUDummyInternals
ReorderBuffer_get_indices --> LSUDummyInternals_LSUDummyInternals1
WakeupSelect2_WakeupSelect --> FIFO4_write
WakeupSelect2_WakeupSelect --> FIFO5_write
RS_RS3 --> WakeupSelect3_WakeupSelect
Expand All @@ -410,9 +410,9 @@
FIFO4_read --> ConnectTrans4_ConnectTrans
ExceptionFuncUnit_accept --> ConnectTrans5_ConnectTrans
FIFO6_read --> ConnectTrans5_ConnectTrans
LSUDummyInternals_LSUDummyInternals1 --> WishboneMaster1_request
WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals
Forwarder1_read --> LSUDummyInternals_LSUDummyInternals
LSUDummyInternals_LSUDummyInternals2 --> WishboneMaster1_request
WishboneMaster1_result --> LSUDummyInternals_LSUDummyInternals1
Forwarder1_read --> LSUDummyInternals_LSUDummyInternals1
ConnectTrans_ConnectTrans --> Forwarder4_write
ConnectTrans1_ConnectTrans --> Forwarder4_write
RSFuncBlock_get_result --> ConnectTrans_ConnectTrans
Expand Down
2 changes: 1 addition & 1 deletion api.html
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ <h2>transactron<a class="headerlink" href="#transactron" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2023.
<span class="lastupdated">Last updated on 08:57 2023-11-14.
<span class="lastupdated">Last updated on 12:57 2023-11-14.
</span></p>
</div>

Expand Down
Loading

0 comments on commit e6dfde0

Please sign in to comment.