1. FPGA logic development, logic verification, timing constraints, and performance optimization.
2. Board-level testing: board bring-up to ensure module and system functionality; write regression test plans and build regression test cases.
3. Documentation: write design documents, user manuals, and technical reports; record and archive the development process.
4. Teamwork: work closely with hardware and software teams.
5. Communication and learning: track FPGA technology trends, continuously learn efficient tools, and share within the team.
1. Familiar with low-speed interface protocols such as I2C, SPI, and UART; familiar with on-chip buses such as AXI and AXI-Lite.
2. Design experience with high-speed interfaces (PCIe, Aurora, etc.) and clock-domain-crossing handling.
3. Proficient in FPGA development tools such as Vivado or Quartus.
4. Proficient in simulation tools such as VCS or ModelSim.