ghdl and compatibility with linux pseudoterminal

Dale Scott dalescott at shaw.ca
Mon Dec 19 20:31:37 UTC 2016


Hi, I am trying to use the ghdl package to simulate a micro-coded
cpu/sequencer[1] included as part of a FPGA design. The vhdl model for the
cpu uses a pseudo-terminal[2] to communicate with the outside world (e.g.
using minicom), and ghdl gives an error compiling the cpu with the
pseudo-termnal code. Any suggestions? (or a more appropriate list?). 

 

dale at whizzer:~/ucodecpu % gmake

ghdl -a --ieee=synopsys reg.vhd

ghdl -a --ieee=synopsys regfile.vhd

ghdl -a --ieee=synopsys alu.vhd

ghdl -a --ieee=synopsys prog_cntr.vhd

ghdl -a --ieee=synopsys ram.vhd

ghdl -a --ieee=synopsys rom.vhd

ghdl -a --ieee=synopsys memory.vhd

ghdl -a --ieee=synopsys cpu.vhd

ghdl -a --ieee=synopsys ulogic.vhd

ghdl -a --ieee=synopsys ghdl_uart_pkg.vhd

ghdl -a --ieee=synopsys ghdl_uart.vhd

ghdl -a --ieee=synopsys ghdl_uart_tb.vhd

gcc -c ghdl_pty.c

./uassem full_microcode 2> /dev/null

./gen_rom control.rom 8 32 controlrom.vhd

./gen_rom decision.rom 8 16 decisionrom.vhd

./massem basic_program.s 2> /dev/null

./gen_rom main.rom 14 16 mainrom.vhd

ghdl -e -Wl,ghdl_pty.o --ieee=synopsys cpu

ghdl: compilation error

gmake: *** [Makefile:12: cpu] Error 1

dale at whizzer:~/ucodecpu %

 

Fwiw, I had to comment out the "#include <linux/ioctl.h>" in ghdl_pty.c as
"<linux/ioctl.h> not found".

 

Thanks,

Dale

 

[1] http://minnie.tuhs.org/Programs/UcodeCPU/ghdl_download.html

[2]
https://groups.google.com/forum/#!msg/alt.sources/25Iy6XQxwBk/ujkYEBm5jrwJ

 

---

Transparency with Trust

Blog: http://www.dalescott.net <http://www.dalescott.net/> 

LinkedIn: https://ca.linkedin.com/in/dalescott

 



More information about the freebsd-questions mailing list