Skip to content

Commit

Permalink
add support for machdyne boards
Browse files Browse the repository at this point in the history
  • Loading branch information
inc authored and olofk committed Jan 24, 2024
1 parent f0b2e7f commit c56d02c
Show file tree
Hide file tree
Showing 11 changed files with 210 additions and 0 deletions.
36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,42 @@ https://www.avnet.com/shop/us/products/avnet-engineering-services/aes-s6mb-lx9-g

https://www.xilinx.com/products/boards-and-kits/dk-u1-kcu1500-g.html

### Machdyne Brot

https://github.com/machdyne/brot

### Machdyne Eis

https://github.com/machdyne/eis

### Machdyne Kolibri

https://github.com/machdyne/kolibri

### Machdyne Konfekt

https://github.com/machdyne/konfekt

### Machdyne Kuchen

https://github.com/machdyne/kuchen

### Machdyne Minze

https://github.com/machdyne/minze

### Machdyne Noir

https://github.com/machdyne/noir

### Machdyne Riegel

https://github.com/machdyne/riegel

### Machdyne Schoko

https://github.com/machdyne/schoko

### machXO2_breakout

https://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/MachXO2BreakoutBoard
Expand Down
122 changes: 122 additions & 0 deletions blinky.core
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,42 @@ filesets:
- cora_z7/blinky_cora_z7.vhd : {file_type : vhdlSource}
- cora_z7/blinky_cora_z7.xdc : {file_type : xdc}

machdyne_brot:
files:
- machdyne_brot/pins.pcf : {file_type : PCF}

machdyne_eis:
files:
- machdyne_eis/pins.pcf : {file_type : PCF}

machdyne_kolibri:
files:
- machdyne_kolibri/pins.pcf : {file_type : PCF}

machdyne_konfekt:
files:
- machdyne_konfekt/pins.lpf : {file_type : LPF}

machdyne_kuchen:
files:
- machdyne_kuchen/pins.pcf : {file_type : PCF}

machdyne_minze:
files:
- machdyne_minze/pins.lpf : {file_type : LPF}

machdyne_noir:
files:
- machdyne_noir/pins.lpf : {file_type : LPF}

machdyne_riegel:
files:
- machdyne_riegel/pins.pcf : {file_type : PCF}

machdyne_schoko:
files:
- machdyne_schoko/pins.lpf : {file_type : LPF}

targets:
default: &default
filesets : [rtl]
Expand Down Expand Up @@ -1416,6 +1452,92 @@ targets:
part : xc7z007sclg400-1
toplevel : blinky_cora_z7_top

machdyne_brot:
default_tool: icestorm
filesets : [rtl, machdyne_brot]
parameters : [clk_freq_hz=48000000]
tools:
icestorm:
nextpnr_options : [--up5k, --package, sg48]
pnr : next
toplevel : blinky

machdyne_eis:
default_tool: icestorm
filesets : [rtl, machdyne_eis]
parameters : [clk_freq_hz=48000000]
tools:
icestorm:
nextpnr_options : [--hx4k, --package, bg121]
pnr : next
toplevel : blinky

machdyne_kolibri:
default_tool: icestorm
filesets : [rtl, machdyne_kolibri]
parameters : [clk_freq_hz=48000000]
tools:
icestorm:
nextpnr_options : [--hx4k, --package, bg121]
pnr : next
toplevel : blinky

machdyne_konfekt:
default_tool: trellis
filesets : [rtl, machdyne_konfekt]
parameters : [clk_freq_hz=48000000]
tools:
trellis:
nextpnr_options : [--12k --package CABGA256]
toplevel : blinky

machdyne_kuchen:
default_tool: icestorm
filesets : [rtl, machdyne_kuchen]
parameters : [clk_freq_hz=48000000]
tools:
icestorm:
nextpnr_options : [--hx8k, --package, ct256]
pnr : next
toplevel : blinky

machdyne_minze:
default_tool: trellis
filesets : [rtl, machdyne_minze]
parameters : [clk_freq_hz=48000000]
tools:
trellis:
nextpnr_options : [--12k --package CABGA256]
toplevel : blinky

machdyne_noir:
default_tool: trellis
filesets : [rtl, machdyne_noir]
parameters : [clk_freq_hz=48000000]
tools:
trellis:
nextpnr_options : [--45k --package CABGA256]
toplevel : blinky

machdyne_riegel:
default_tool: icestorm
filesets : [rtl, machdyne_riegel]
parameters : [clk_freq_hz=48000000]
tools:
icestorm:
nextpnr_options : [--hx4k, --package, bg121]
pnr : next
toplevel : blinky

machdyne_schoko:
default_tool: trellis
filesets : [rtl, machdyne_schoko]
parameters : [clk_freq_hz=48000000]
tools:
trellis:
nextpnr_options : [--45k --package CABGA256]
toplevel : blinky


parameters:
clk_freq_hz:
Expand Down
4 changes: 4 additions & 0 deletions machdyne_brot/pins.pcf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Machdyne Brot V4

set_io clk 35
set_io q 39
4 changes: 4 additions & 0 deletions machdyne_eis/pins.pcf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Machdyne Eis V0

set_io clk L5
set_io q G3
4 changes: 4 additions & 0 deletions machdyne_kolibri/pins.pcf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Machdyne Kolibri V0

set_io clk G1
set_io q B11
8 changes: 8 additions & 0 deletions machdyne_konfekt/pins.lpf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Machdyne Konfekt V0

LOCATE COMP "clk" SITE "A7";
IOBUF PORT "clk" IO_TYPE=LVCMOS33;
FREQUENCY PORT "clk" 48.0 MHz;

LOCATE COMP "q" SITE "G1";
IOBUF PORT "q" IO_TYPE=LVCMOS33;
4 changes: 4 additions & 0 deletions machdyne_kuchen/pins.pcf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Machdyne Kuchen V1

set_io clk F7
set_io q C13
8 changes: 8 additions & 0 deletions machdyne_minze/pins.lpf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Machdyne Minze V1

LOCATE COMP "clk" SITE "A7";
IOBUF PORT "clk" IO_TYPE=LVCMOS33;
FREQUENCY PORT "clk" 48.0 MHz;

LOCATE COMP "q" SITE "A2";
IOBUF PORT "q" IO_TYPE=LVCMOS33;
8 changes: 8 additions & 0 deletions machdyne_noir/pins.lpf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Machdyne Noir V0

LOCATE COMP "clk" SITE "A7";
IOBUF PORT "clk" IO_TYPE=LVCMOS33;
FREQUENCY PORT "clk" 48.0 MHz;

LOCATE COMP "q" SITE "G1";
IOBUF PORT "q" IO_TYPE=LVCMOS33;
4 changes: 4 additions & 0 deletions machdyne_riegel/pins.pcf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Machdyne Riegel V3

set_io clk L5
set_io q H9
8 changes: 8 additions & 0 deletions machdyne_schoko/pins.lpf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Machdyne Schoko V1

LOCATE COMP "clk" SITE "A7";
IOBUF PORT "clk" IO_TYPE=LVCMOS33;
FREQUENCY PORT "clk" 48.0 MHz;

LOCATE COMP "q" SITE "B1";
IOBUF PORT "q" IO_TYPE=LVCMOS33;

0 comments on commit c56d02c

Please sign in to comment.