File: synth_ice40.ys

package info (click to toggle)
yosys 0.52-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 69,796 kB
  • sloc: ansic: 696,955; cpp: 239,736; python: 14,617; yacc: 3,529; sh: 2,175; makefile: 1,945; lex: 697; perl: 445; javascript: 323; tcl: 162; vhdl: 115
file content (90 lines) | stat: -rw-r--r-- 1,334 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#start:The following commands are executed by this synthesis command:
#end:blif:
begin:
    read_verilog -D ICE40_HX -lib -specify +/ice40/cells_sim.v
    hierarchy -check -top <top>
    proc

flatten:
    flatten
    tribuf -logic
    deminout

coarse:
    opt_expr
    opt_clean
    check
    opt -nodffe -nosdff
    fsm
    opt
    wreduce
    peepopt
    opt_clean
    share
    techmap
    opt_expr
    opt_clean
    memory_dff
    wreduce t:$mul
    techmap
    select a:mul2dsp
    setattr -unset mul2dsp
    opt_expr -fine
    wreduce
    select -clear
    ice40_dsp
    chtype -set $mul t:$__soft_mul
    alumacc
    opt
    memory -nomap [-no-rw-check]
    opt_clean

map_ram:
    memory_libmap
    techmap
    ice40_braminit

map_ffram:
    opt -fast -mux_undef -undriven -fine
    memory_map
    opt -undriven -fine

map_gates:
    ice40_wrapcarry
    techmap
    opt -fast
    abc -dff -D 1 
    ice40_opt

map_ffs:
    dfflegalize
    techmap
    opt_expr -mux_undef
    simplemap
    ice40_opt -full

map_luts:
    abc
    ice40_opt
    techmap
    simplemap
    techmap
    flowmap
    read_verilog
    abc9
    ice40_wrapcarry -unwrap
    techmap
    clean
    opt_lut -tech ice40

map_cells:
    techmap
    clean

check:
    autoname
    hierarchy -check
    stat
    check -noinit
    blackbox =A:whitebox