makefile: verbessert
authorBernhard Urban <lewurm@gmail.com>
Mon, 12 Apr 2010 00:10:24 +0000 (02:10 +0200)
committerBernhard Urban <lewurm@gmail.com>
Mon, 12 Apr 2010 11:34:50 +0000 (13:34 +0200)
commit9d219935f2877488b4e8acd7b6dc5a1d436baf87
tree28fdc9b65694b54121e388a56ce1a794ed4f4174
parent5dafb1ce726b24ce2fcad884731d87a1d14e1947
makefile: verbessert

kleines Howto:
o beh-sim wird so aufgerufen: beh_$(FILE)
- Fuehrt beh-sim fuer $(FILE) aus. Dafuer muss beh_$(FILE)_tb.vhd und beh_$(FILE)_tb.do
  existieren.
- Instanzname der tb_entity muss immer "sim" sein.
- Instanzname der instanzierten Komponente muss immer "inst" sein.
- Files die kompiliert werden sollen, muessen in $(BEH_IFILES) angegeben werden (Achtung: keine
  Testbenches angeben!)

o post-sim wird aehnlich aufgerufen: post_$(FILE)
- hier ist zu beachten, dass das entsprechende VHO bzw. SDO File von Quartus schon generiert
  wurde (per ~hwmod/quartus/windows.cmd projekt erstellen, mit Quartus dann die Projektdatei
  oeffnen und alles builden)
- Instanzname der tb_entity muss immer "sim" sein.
- Instanzname der instanzierten Komponente muss immer "inst" sein.
- koennte noch sein dass hier noch etwas angepasst werden muss
- Files die kompiliert werden sollen, muessen in $(POST_IFILES) angegeben werden. Im
  Allgemeinen werden das globale Definitionen sein (z.b. fuer Typen, Konstanten, etc. die fuer
  die Testbenches benoetigt werden), da die sich zu simulierenden Instanzen im VHO-File
  befinden. (Achtung: keine Testbenches angeben!)

Beispiele:
$ make beh_alu
$ make post_alu
$ make clean #loescht alle simulationsdateien
src/Makefile
src/alu.do [deleted file]
src/alu_tb.vhd [deleted file]
src/alu_tb_post.vhd [deleted file]
src/beh_alu_tb.do [new file with mode: 0644]
src/beh_alu_tb.vhd [new file with mode: 0644]
src/post_alu_tb.do [new file with mode: 0644]
src/post_alu_tb.vhd [new file with mode: 0644]