Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DCACHE synthesis and implementation? #192

Open
kmzaja opened this issue Oct 14, 2024 · 0 comments
Open

DCACHE synthesis and implementation? #192

kmzaja opened this issue Oct 14, 2024 · 0 comments

Comments

@kmzaja
Copy link

kmzaja commented Oct 14, 2024

Hello, I have few questions regarding cache implementation of vortex.

  1. Can someone help me understand how we can configure #cache-ports to synthesize on Xilinx Alveo?

  2. From VX_gpu_pkg.sv, VX_config.vh and VX_socket.sv files, I can see that NUM_REQS for DCACHE is always 1 for #threads <= 16. Why is that? Aren't #core reqs for DCACHE should be equal to #threads?

  3. I tried synthesizing vortex on Alveo with --cores=1, --warps=4 and --threads=32 but it gives Routing results verification failed due to partially-conflicted nets (Up to first 10 of violated nets): error. I am assuming it is because NUM_REQS has increased from 1 to 2. Has someone successfully synthesized with these settings?


1. (230,638,150) NODE_HLONG Hist: 2 Tile Name: INT_X41Y104 Node: EE12_BEG0 Overlapping Nets: 3

Nets:
level0_i/ulp/vortex_afu_1/inst/afu_wrap/vortex_axi/vortex/genblk1[0].cluster/genblk2[0].socket/genblk4[0].core/execute/lsu_unit/genblk1[0].lsu_slice/mem_scheduler/req_queue/skid_buffer/stream_buffer/data_out_r_reg[2210]_0[567]
level0_i/ulp/vortex_afu_1/inst/afu_wrap/vortex_axi/vortex/genblk1[0].cluster/genblk2[0].socket/genblk4[0].core/execute/lsu_unit/genblk1[0].lsu_slice/mem_scheduler/req_queue/skid_buffer/stream_buffer/data_out_r_reg[2210]_0[598]
level0_i/ulp/vortex_afu_1/inst/afu_wrap/vortex_axi/vortex/genblk1[0].cluster/genblk2[0].socket/genblk4[0].core/execute/lsu_unit/genblk1[0].lsu_slice/mem_scheduler/req_queue/skid_buffer/stream_buffer/data_out_r_reg[2210]_0[330]

2. (253,638,150) NODE_HLONG Hist: 3 Tile Name: INT_X47Y104 Node: EE12_BEG0 Overlapping Nets: 3

Nets:
level0_i/ulp/vortex_afu_1/inst/afu_wrap/vortex_axi/vortex/genblk1[0].cluster/genblk2[0].socket/genblk4[0].core/execute/lsu_unit/genblk1[0].lsu_slice/mem_scheduler/req_queue/skid_buffer/stream_buffer/data_out_r_reg[2210]_0[567]
level0_i/ulp/vortex_afu_1/inst/afu_wrap/vortex_axi/vortex/genblk1[0].cluster/genblk2[0].socket/genblk4[0].core/execute/lsu_unit/genblk1[0].lsu_slice/mem_scheduler/req_queue/skid_buffer/stream_buffer/data_out_r_reg[2210]_0[598]
level0_i/ulp/vortex_afu_1/inst/afu_wrap/vortex_axi/vortex/genblk1[0].cluster/genblk2[0].socket/genblk4[0].core/execute/lsu_unit/genblk1[0].lsu_slice/mem_scheduler/req_queue/skid_buffer/stream_buffer/data_out_r_reg[2210]_0[330]

3. (222,632,159) NODE_HLONG Hist: 2 Tile Name: INT_X39Y110 Node: EE12_BEG4 Overlapping Nets: 3
.
.
.

Basically, I want to configure different #cache-ports and observe if the cache is scalable or not.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant