https://github.com/ahp-electronics/fpga-template

Lattice FPGA Verilog project template

https://github.com/ahp-electronics/fpga-template

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.7%) to scientific vocabulary

Keywords

embedded fpga fpga-board fpga-programming hdl template verilog
Last synced: 5 months ago · JSON representation

Repository

Lattice FPGA Verilog project template

Basic Info
  • Host: GitHub
  • Owner: ahp-electronics
  • License: gpl-3.0
  • Language: TeX
  • Default Branch: master
  • Homepage:
  • Size: 115 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
embedded fpga fpga-board fpga-programming hdl template verilog
Created about 4 years ago · Last pushed 12 months ago
Metadata Files
Readme License

README.md

Verilog FPGA template repository

Template repository for Lattice® FPGA projects

You should obtain a Lattice Diamond license to build projects with this template

see https://www.latticesemi.com/Support/Licensing for further informations

The directory tree contains the source/ directory where the modules should be added.

The top modules are into the boards/ directory, all pins should be inout into the top module.

Building

To build a bitstream you should run make targeting the top module filename (without the .v extension)

make template `

Programming parts

To program a part you should install liburjtag-dev and install the program_jtag utility:

sudo apt install build-essential cmake liburjtag-dev mkdir tools/source/build pushd tools/source/build cmake -DCMAKE_INSTALL_PREFIX=/usr ../ sudo make install popd

Then program the part by running make: make template_program

Parts supported

There is a single part included into the template:

MachXO3L

The development board can be purchased online and found by googling LCMXO3LF-6900C-S-EVN

Environment Variables

These environment variables can be set before calling make:

CHIP The FPGA chip

SIZE The FPGA size variant

FOOTPRINT The FPGA footprint

TECH The FPGA Family

BOARD The board to program

PROG_TARGETS The programming targets

PROG_FREQ The programmer frequency

PROGRAMMER the programmer to use

Owner

  • Name: AHP Electronics
  • Login: ahp-electronics
  • Kind: organization
  • Email: info@iliaplatone.com
  • Location: Italy

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1