Guest User

Untitled

a guest
Jun 10th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. synth.sh:
  2.  
  3. yosys -p "tcl ${SYNTH_TCL_PATH}" -l $LOG ${VERILOG_FILES[*]}
  4. python3 ${SPLIT_INOUTS} -i ${OUT_JSON} -o ${SYNTH_JSON}
  5. yosys -p "read_json $SYNTH_JSON; tcl ${CONV_TCL_PATH}"
  6.  
  7.  
  8. $ cat /opt/openfpga/vtr/share/quicklogic/synth.tcl
  9. yosys -import
  10.  
  11. # Read VPR cells library
  12. read_verilog -lib $::env(TECHMAP_PATH)/cells_sim.v
  13.  
  14. # Synthesize
  15. synth_quicklogic -flatten
  16.  
  17. # Assing parameters to IO cells basing on constraints and package pinmap
  18. if { $::env(PCF_FILE) != "" && $::env(PINMAP_FILE) != ""} {
  19. plugin -i ql-iob
  20. quicklogic_iob $::env(PCF_FILE) $::env(PINMAP_FILE)
  21. }
  22.  
  23. # Write a pre-mapped design
  24. write_verilog $::env(OUT_SYNTH_V).premap.v
  25.  
  26. # Map to the VPR cell library
  27. techmap -map $::env(TECHMAP_PATH)/cells_map.v
  28.  
  29. # opt_expr -undriven makes sure all nets are driven, if only by the $undef
  30. # net.
  31. opt_expr -undriven
  32. opt_clean
  33.  
  34. setundef -zero -params
  35.  
  36. stat
  37.  
  38. write_json $::env(OUT_JSON)
  39. write_verilog $::env(OUT_SYNTH_V)
  40.  
  41.  
  42. $ cat /opt/openfpga/vtr/share/quicklogic/conv.tcl
  43. yosys -import
  44.  
  45. # Clean
  46. opt_clean
  47.  
  48. # Write EBLIF
  49. write_blif -attr -cname -param \
  50. -true VCC VCC \
  51. -false GND GND \
  52. -undef VCC VCC \
  53. $::env(OUT_EBLIF)
Advertisement
Add Comment
Please, Sign In to add comment