Skip to content

Commit c4e9629

Browse files
committed
yosys: added a Verilog example
1 parent 39b6fbe commit c4e9629

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

yosys/Makefile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/usr/bin/make
2+
3+
DOCKER_CMD=docker run --rm -it -v $$HOME:$$HOME -w $$PWD ghdl/synth:beta
4+
5+
COMMAND=bash
6+
7+
vlog vhdl:
8+
$(DOCKER_CMD) $(COMMAND) $@.sh
9+
10+
clean:
11+
rm -fr *.cf

yosys/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Notes about Yosys
2+
3+
> Last update: Nov 2021
4+
5+
* Specify a REAL parameter is not supported (`ERROR: Can't decode value '1.1'!`)
6+
* As a workaround, I set SKIP_REA

yosys/vlog.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
yosys -Q -p '
6+
verilog_defaults -add -I../resources/vlog/path1;
7+
verilog_defaults -add -I../resources/vlog/path2;
8+
verilog_defines -DARCH_SEL=1;
9+
read_verilog -defer ../resources/vlog/blink.v;
10+
read_verilog -defer ../resources/vlog/top.v;
11+
chparam -set BOO 1 -set INT 255 -set LOG 1 -set VEC 255 -set CHR "Z" -set STR "WXYZ" -set SKIP_REA 1 Top;
12+
synth -top Top
13+
'

0 commit comments

Comments
 (0)