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

ADD: add FTDI JTAG debugger that works with FPGA Pmod headers #2

Open
wants to merge 8 commits into
base: main
Choose a base branch
from

Conversation

T-K-233
Copy link

@T-K-233 T-K-233 commented Apr 9, 2024

The design is based on the FT2232D dual channel FTDI chip. It supports converting UART and JTAG onto a single USB port, which is very helpful when doing FPGA debugging.

@T-K-233 T-K-233 marked this pull request as ready for review April 9, 2024 07:21
@sequencer
Copy link
Member

We may only accept KiCAD designs? cc @vowstar

Copy link
Member

@vowstar vowstar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you very much for your commit, but we noticed that you commited the gerber file directly, but we hope that you can commit the original project file directly, and facilitate github CI to perform automatic DRC and ERC, which is very conducive to review.

We ask for:

  • Since this is an open source project, please commit the original files of the project directly, and please use open source EDA tools, such as kicad
  • The project directory has CMakeList.txt, please refer to https://github.com/chipsalliance/rocket-pcb/blob/main/pmod_microsd/CMakeLists.txt for easy implementation
    • Automatic ERC cmake --build ./build --target erc
    • Automatic DRC cmake --build ./build --target drc
    • Automatically generate production materials (especially when tagging) cmake --build ./build --target production
      This ensures that all operations are reproducible on github CI.
  • If it is a pmod module, please use the pmod_ prefix to facilitate the script to quickly distinguish the board type and prepare for later project automation.

@T-K-233
Copy link
Author

T-K-233 commented Apr 9, 2024

Thanks for the feedback!

  1. The EDA tool I'm using to produce the project is LCEDA, the zh-CN version of EasyEDA, which is also a free software. I've included the project files in the directory. Unfortunately, LCEDA does not support exporting to KiCAD, but it does support exporting to Altium, so I also included the exported Altium project files there for people's convenience. I'm not sure if there's way to then export to KiCAD from Altium. But I think these two tools already covers a) free software and b) widely-used industry software.

  2. Due to reason in 1., I've added a CMake to indicate this project requres LCEDA instead. I'm not sure how to tell the automated build system to ignore this project though, and I would appreciate if there's some help on this.

  3. Updated.

@sequencer
Copy link
Member

The EDA tool I'm using to produce the project is LCEDA, the zh-CN version of EasyEDA, which is also a free software. I've included the project files in the directory. Unfortunately, LCEDA does not support exporting to KiCAD, but it does support exporting to Altium, so I also included the exported Altium project files there for people's convenience. I'm not sure if there's way to then export to KiCAD from Altium. But I think these two tools already covers a) free software and b) widely-used industry software.

I may require follow @vowstar's suggestion to use KiCAD to contribute to this project:(
As you can see there is an ongoing project candelabra for Xilinx FPGA. It is also designed with KiCAD as well.

After I get some spare time, I'd like to tag a specific version of KiCAD to rocket-pcb for any other using this project can easily access the schematic w/o requiring specific vendor tools, this is sued to reduce the maintain burden and keeping everything up-to-date ;)

The goal are:

  • an aligned KiCAD design flow;
  • DRC/LVS on CI;
  • A Release flow for all boards;
  • a share library for any boards in this project.

@T-K-233
Copy link
Author

T-K-233 commented Apr 9, 2024

I see. Thanks.

I'll convert the project to KiCAD when I got time then.

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

Successfully merging this pull request may close these issues.

3 participants