openwifi icon indicating copy to clipboard operation
openwifi copied to clipboard

Using opensource EDA

Open ne-vlezay80 opened this issue 4 years ago • 11 comments
trafficstars

Hello, why don't you use instead of the commercial and closed Vivado, its open counterparts, such as gEDA, icarus verilog, kiCAD ...

The fact is that the cost of a license for Vivado is very expensive and for some people it is simply unaffordable. Also, the use of closed source software on open systems looks inappropriate and also violates ethical standards.

The cost of a Vivado license is $1995, which is about half an apartment in Abkhazia.

ne-vlezay80 avatar Sep 24 '21 19:09 ne-vlezay80

If you use those platforms that have 7020 Zynq FPGA (antsdr, adrv9364z7020, zedboard, zc702) listed on the table in our README, then vivado is for free (not any paid license is needed).

There are lots of things on our todo list. Opensource EDA tool definitely is on it. But it is not at the 1st place. Currently we focus on making the openwifi as good/mature as COTS wifi chip.

Make it work well firstly, then we will consider other things.

But of course, if someone could try openwifi with opensource EDA, that will help us a lot!

JiaoXianjun avatar Sep 24 '21 20:09 JiaoXianjun

If no further discussions, shall I close this issue?

JiaoXianjun avatar Oct 08 '21 13:10 JiaoXianjun

Which free version of vivado should we use then? The web veiw? OR the 30day preview?

Localacct21 avatar Oct 11 '21 19:10 Localacct21

You don't need "free" version. Just download the formal version of Vivado 2018.3 from here: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html

Vivado Design Suite - HLx Editions - 2018.3 Full Product Installation: https://www.xilinx.com/member/forms/download/xef-vivado.html?filename=Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin

Then install it without any license.

Then install the evaluation license of viterbi decoder: https://www.xilinx.com/products/intellectual-property/viterbi_decoder.html (In the future, we will use some other open source viterbi decoder to replace the above one)

Finally, you can create and synthesis and implementation the openwifi-hw (https://github.com/open-sdr/openwifi-hw) project for:

  • zed_fmcs2 | Xilinx zed board + FMCOMMS2/3/4
  • adrv9364z7020 | ADRV9364-Z7020 + ADRV1CRR-BOB
  • zc702_fmcs2 | Xilinx ZC702 board + FMCOMMS2/3/4
  • antsdr | MicroPhase enhanced ADALM-PLUTO

without paying any license fee, because the above boards have 7020 FPGA.

JiaoXianjun avatar Oct 11 '21 20:10 JiaoXianjun

You don't need "free" version. Just download the formal version of Vivado 2018.3 from here: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html

Vivado Design Suite - HLx Editions - 2018.3 Full Product Installation: https://www.xilinx.com/member/forms/download/xef-vivado.html?filename=Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin

Then install it without any license.

Then install the evaluation license of viterbi decoder: https://www.xilinx.com/products/intellectual-property/viterbi_decoder.html (In the future, we will use some other open source viterbi decoder to replace the above one)

Finally, you can create and synthesis and implementation the openwifi-hw (https://github.com/open-sdr/openwifi-hw) project for:

* zed_fmcs2 | Xilinx zed board + FMCOMMS2/3/4

* adrv9364z7020 | ADRV9364-Z7020 + ADRV1CRR-BOB

* zc702_fmcs2 | Xilinx ZC702 board + FMCOMMS2/3/4

* antsdr | MicroPhase enhanced ADALM-PLUTO

without paying any license fee, because the above boards have 7020 FPGA.

but which license?

https://imgur.com/a/toK2oNI

Localacct21 avatar Oct 13 '21 21:10 Localacct21

You don't need "free" version. Just download the formal version of Vivado 2018.3 from here: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html Vivado Design Suite - HLx Editions - 2018.3 Full Product Installation: https://www.xilinx.com/member/forms/download/xef-vivado.html?filename=Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin Then install it without any license. Then install the evaluation license of viterbi decoder: https://www.xilinx.com/products/intellectual-property/viterbi_decoder.html (In the future, we will use some other open source viterbi decoder to replace the above one) Finally, you can create and synthesis and implementation the openwifi-hw (https://github.com/open-sdr/openwifi-hw) project for:

* zed_fmcs2 | Xilinx zed board + FMCOMMS2/3/4

* adrv9364z7020 | ADRV9364-Z7020 + ADRV1CRR-BOB

* zc702_fmcs2 | Xilinx ZC702 board + FMCOMMS2/3/4

* antsdr | MicroPhase enhanced ADALM-PLUTO

without paying any license fee, because the above boards have 7020 FPGA.

but which license?

https://imgur.com/a/toK2oNI

Don't understand. What license?

JiaoXianjun avatar Oct 14 '21 13:10 JiaoXianjun

If no further questions, I will close this issue.

JiaoXianjun avatar Nov 30 '21 09:11 JiaoXianjun

(Since I've tried open-source FPGA flow recently, I'll say what I know, which may be inaccurate) Currently, the SymbiFlow project supports a full open-source dev flow on some FPGAs, xc7a200t is the largest one. About ZYNQ, 7010 and 7020 are supported but I don't know how well PS/PL interaction is supported. Seems EMIO and some AXI lite are working. I guess it's still far away from Openwifi's requirements.

If wanting a completely free toolchain, maybe one approach is to put an open-source RISC-V softcore acting as ZYNQ in xc7a200t? Or, like traditional ways, using an Artix 7 and another standalone processor(with open-source toolchain, I don't know if this kind exist). I think these two both require radical changes to the current code.

Or we could just wait until SymbiFlow's conquering of xc7z020 PS/PL interfaces.

regymm avatar Dec 01 '21 14:12 regymm

Or we could just wait until SymbiFlow's conquering of xc7z020 PS/PL interfaces.

@regymm SymbiFlow is now F4PGA

blacklightpy avatar Sep 03 '23 21:09 blacklightpy