OpenCores
URL https://opencores.org/ocsvn/iso7816_3_master/iso7816_3_master/trunk

Subversion Repositories iso7816_3_master

[/] [iso7816_3_master/] [trunk/] [test/] [ComTxDriverTasks.v] - Blame information for rev 10

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 acapola
`include "HexStringConversion.v"
2 5 acapola
 
3 9 acapola
//low level tasks
4 5 acapola
task sendByte;
5
  input [7:0] data;
6
  begin
7
      wait(bufferFull==1'b0);
8
      dataIn=data;
9
      nWeDataIn=0;
10
      @(posedge COM_clk);
11
      dataIn=8'hxx;
12
      nWeDataIn=1;
13
      @(posedge COM_clk);
14
        end
15
endtask
16
task sendWord;
17
  input [15:0] data;
18
  begin
19
      sendByte(data[15:8]);
20
                sendByte(data[7:0]);
21
        end
22
endtask
23
task waitEndOfTx;
24
  begin
25
      @(posedge COM_clk)
26
                wait(txPending==0);
27
                wait(isTx==0);
28
        end
29
endtask
30
 
31 9 acapola
 
32
//Higher level tasks
33
task sendHexBytes;
34
        input [16*257:0] bytesString;
35
        integer i;
36
        reg [15:0] byteInHex;
37
        reg [7:0] byteToSend;
38
begin
39
        for(i=16*256;i>=0;i=i-16) begin
40
                byteInHex=bytesString[i+:16];
41
                if(16'h0!=byteInHex) begin
42
                        byteToSend=hexString2Byte(byteInHex);
43
                        sendByte(byteToSend);
44
                end
45
        end
46
end
47
endtask
48
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.