open-sdr / openwifi

open-source IEEE 802.11 WiFi baseband FPGA (chip) design: driver, software
GNU Affero General Public License v3.0
3.68k stars 627 forks source link

Using opensource EDA #101

Open ne-vlezay80 opened 2 years ago

ne-vlezay80 commented 2 years ago

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.

JiaoXianjun commented 2 years ago

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 commented 2 years ago

If no further discussions, shall I close this issue?

Localacct21 commented 2 years ago

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

JiaoXianjun commented 2 years ago

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:

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

Localacct21 commented 2 years ago

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

JiaoXianjun commented 2 years ago

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 commented 2 years ago

If no further questions, I will close this issue.

regymm commented 2 years ago

(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.

blacklightpy commented 9 months ago

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

@regymm SymbiFlow is now F4PGA

ne-vlezay80 commented 1 month ago

Is it passible openroad[https://github.com/The-OpenROAD-Project] support

blacklightpy commented 1 month ago

Is it passible openroad[https://github.com/The-OpenROAD-Project] support

Isn't that for ASICs? Apparently it supports various PDKs including Google's SkyWater 130nm and has been tested on proprietary PDKs upto 12nm. It also supports ASAP7 7nm finFET PDK.