-
Type:
Bug
-
Resolution: resolved
-
Priority:
Minor
-
Component/s: SW
-
None
Dear Ryan and Larry,
Part of our plans for US CMS ATCA platform for Phase-2 upgrades is support for 10GbE.
We were considering a TCP/IP Offload Engine implemented in HLS. Some work was done
by Xilinx initially who open sourced the code, ETH Zurich continued the effort and rebranded
the project as "fpga-network-stack".
While I think this approach could do the job, I realized that your Ethernet/UDP/RSSI engine
as part of SURF would very likely be much more suitable for our intended applications. We
are already using SURF, mostly to facilitate design of custom AXI cores. All CDC cores also
come in very handy. And as I mention SURF I have to add it js truly superb and by far the
most neatly written VHDL library/framework I’ve ever come across.
I managed to integrate your 10G Eth engine into our firmware without any issues. I’m able to
acquire IP via DHCP and ping the board.
My next step was to get Rogue going to establish 10GbE streaming interface with our board.
I installed the latest Anaconda (v2018.2, 64bit, python 3.7) on our CentOS7 machine. I also
installed and built the latest Rogue release 3.3.1, following instructions found at [1].
I do run into a problem though when trying to run applications from rogue-example repo:
—
(rogue_env) [asvetek@beck cpp_register_access]$ ./bin/register_access
Fatal Python error: PyEval_SaveThread: NULL tstate
Aborted (core dumped)
—
I get the same error for any of the 3 apps from cpp_stream_receiver directory.
I researched a bit on internet what the issue might be, but haven’t found a conclusive answer.
This is my very first experience with Rogue so it’s very likely I missed something. I’d much
appreciate your guidance here.
Ryan, Larry also mentioned in our previous exchange that you use Rogue in conjunction with
Xilinx ZYNQ platform. I’d very much appreciate to hear how Rogue fits into your ZYNQ picture.
Best regards,
Aleš