Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / vera / niu_ippktgen / C / wrapper / pgVeraCIf.c
CommitLineData
86530b38
AT
1#include <stdio.h>
2#include "vera_directc.h"
3
4unsigned int concat( char a, char b,char c, char d) {
5 unsigned int retval;
6 retval = 0;
7 retval = d;
8 retval = (retval<<8) | c;
9 retval = (retval<<8) | b;
10 retval = (retval<<8) | a;
11 return(retval);
12}
13static void uInttoVec32( unsigned int *in, int size, vec32 **s) {
14 int len,i,j;
15 for(i =0;i<size;i++ ) {
16 s[i]->d = in[i];
17 s[i]->c = 0;
18 }
19}
20static void uChartoVec32( char *in, int size, vec32 **s) {
21 int len,i,j;
22 len = (size%4) ? size/4: ( size/4 +1 );
23 j=0;
24
25 for(i =0;i<size;i++ ) {
26 s[j]->d = in[i];
27 s[j]->c = 0;
28 j++;
29 }
30}
31
32static void Vec32touChar ( char *in, int size, vec32 **s) {
33 int len,i,j;
34 for(i =0;i<size;i++ ) {
35 in[i] = s[i]->d & 0xff;
36 }
37}
38static unsigned int Vec32touInt ( vec32 **s) {
39 return(s[0]->d);
40}