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

"collision detected": multiple drivers in pfb_2x.v #5

Open
ejk43 opened this issue Aug 29, 2018 · 0 comments
Open

"collision detected": multiple drivers in pfb_2x.v #5

ejk43 opened this issue Aug 29, 2018 · 0 comments

Comments

@ejk43
Copy link

ejk43 commented Aug 29, 2018

Hi all,

I'm just trying to simulate the noc_block_channelizer_tb from the master branch, and I'm running into a similar problem as the comment here: #4 (comment)

To be specific, I'm using the master branch of rfnoc-pfb-channelizer and uhd-fpga is set to Oct 2017 (git SHA: 434943bf). I'm on Vivado 2015.4, since I assume that was the last compatible version of Vivado that worked with the pfb-channelizer.

The simulation does not complete, and I get consistent warnings from the console when running. A few examples:

Warning: blk_mem_gen_v8_3_1 WARNING: collision detected: A write address: UUUUUUUUU, B read address: 000000000

Time: 10 ns  Iteration: 1  Process: /noc_block_channelizer_tb/noc_block_channelizer/channelizer_top/circ_buffer/circ_buff_0/U0/native_mem_module/mem_module/async_coll/line__4265  File: /home/ejk/fpga-build/polychan-2015.4/src/rfnoc-pfb-channelizer/rfnoc/testbenches/noc_block_channelizer_tb/xsim_proj/xsim_proj.ip_user_files/ipstatic/blk_mem_gen_v8_3_1/simulation/blk_mem_gen_v8_3.vhd
Warning: blk_mem_gen_v8_3_1 WARNING: collision detected: A write address: UUUUUUUUU, B read address: 000000000

Time: 10 ns  Iteration: 1  Process: /noc_block_channelizer_tb/noc_block_channelizer/channelizer_top/circ_buffer/circ_buff_1/U0/native_mem_module/mem_module/async_coll/line__4265  File: /home/ejk/fpga-build/polychan-2015.4/src/rfnoc-pfb-channelizer/rfnoc/testbenches/noc_block_channelizer_tb/xsim_proj/xsim_proj.ip_user_files/ipstatic/blk_mem_gen_v8_3_1/simulation/blk_mem_gen_v8_3.vhd
Note: Block Memory Generator module is using a behavioral model FOR simulation which will not precisely model memory collision behavior.
Time: 20 ns  Iteration: 1  Process: /noc_block_channelizer_tb/noc_block_channelizer/channelizer_top/circ_buffer/circ_buff_0/U0/native_mem_module/mem_module/line__3418  File: /home/ejk/fpga-build/polychan-2015.4/src/rfnoc-pfb-channelizer/rfnoc/testbenches/noc_block_channelizer_tb/xsim_proj/xsim_proj.ip_user_files/ipstatic/blk_mem_gen_v8_3_1/simulation/blk_mem_gen_v8_3.vhd
Warning: blk_mem_gen_v8_3_1 WARNING: collision detected: A write address: UUUUUUUUU, B read address: 000000000

It appears this commit may introduce a few of the problems in pfb_2x.v: 0491635

For example, the code here changes register names from phase_d1/phase_d2/phase_d3 to phase_d[1/2/3] which conflicts with the existing phase_d variable in the source code.

I'm not sure if this is the only problem, but it sure seems suspicious.

Thoughts?
EJ

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