mirror of
https://github.com/im-tomu/fomu-workshop.git
synced 2024-09-20 03:10:12 +00:00
30 lines
1.0 KiB
Makefile
30 lines
1.0 KiB
Makefile
# Different Fomu hardware revisions are wired differently and thus
|
|
# require different configurations for yosys and nextpnr.
|
|
# Configuration is performed by setting the environment variable FOMU_REV accordingly.
|
|
|
|
PCF_PATH ?= ../../../pcf
|
|
|
|
ifeq ($(FOMU_REV),evt1)
|
|
YOSYSFLAGS ?= -D EVT=1 -D EVT1=1 -D HAVE_PMOD=1
|
|
PNRFLAGS ?= --up5k --package sg48
|
|
PCF ?= $(PCF_PATH)/fomu-evt2.pcf
|
|
else ifeq ($(FOMU_REV),evt2)
|
|
YOSYSFLAGS ?= -D EVT=1 -D EVT2=1 -D HAVE_PMOD=1
|
|
PNRFLAGS ?= --up5k --package sg48
|
|
PCF ?= $(PCF_PATH)/fomu-evt2.pcf
|
|
else ifeq ($(FOMU_REV),evt3)
|
|
YOSYSFLAGS ?= -D EVT=1 -D EVT3=1 -D HAVE_PMOD=1
|
|
PNRFLAGS ?= --up5k --package sg48
|
|
PCF ?= $(PCF_PATH)/fomu-evt3.pcf
|
|
else ifeq ($(FOMU_REV),hacker)
|
|
YOSYSFLAGS ?= -D HACKER=1
|
|
PNRFLAGS ?= --up5k --package uwg30
|
|
PCF ?= $(PCF_PATH)/fomu-hacker.pcf
|
|
else ifeq ($(FOMU_REV),pvt)
|
|
YOSYSFLAGS ?= -D PVT=1
|
|
PNRFLAGS ?= --up5k --package uwg30
|
|
PCF ?= $(PCF_PATH)/fomu-pvt.pcf
|
|
else
|
|
$(error Unrecognized FOMU_REV value. must be "evt1", "evt2", "evt3", "pvt", or "hacker")
|
|
endif
|