URL
https://opencores.org/ocsvn/oms8051mini/oms8051mini/trunk
Subversion Repositories oms8051mini
[/] [oms8051mini/] [trunk/] [example/] [systemverilog/] [dpi/] [test4/] [dpi.sv] - Rev 13
Compare with Previous | Blame | View Log
module Bus(input In1, output Out1);import "DPI" function void increment(input int indata, output int outdata);export "DPI" function stepit;parameter string InFileName ="Infile.hex";parameter EOF = 32'hFFFFFFFF;// This SystemVerilog function could be called from Cfunction void stepit(input int indata, output int outdata);outdata = indata+1;endfunctionint iData,oData;integer TvTxPtr,TvTxPtr1=0;reg [11:0] FileI1,FileQ1;reg [23:0] FileIn;string InString;initial beginiData = 10;increment(iData,oData);TvTxPtr =$fopen(InFileName,"r");if(TvTxPtr == 0) begin$fclose(TvTxPtr);end else begin//while(TvTxPtr1 != EOF) begin//TvTxPtr1 = $fscanf(TvTxPtr,"%h %h\n",FileI1,FileQ1);//$display("%h %h",FileI1,FileQ1);TvTxPtr1 = $fgets(InString, 100,TvTxPtr);$display("%s",InString);//end$fclose(TvTxPtr);end$display("At SV: Input: %d Output : %d", iData,oData);endendmodule
