OpenCores
URL https://opencores.org/ocsvn/1g_ethernet_dpi/1g_ethernet_dpi/trunk

Subversion Repositories 1g_ethernet_dpi

[/] [1g_ethernet_dpi/] [tags/] [vmblite_base/] [sw/] [util/] [src/] [bin2mem4.c] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 kuzmi4
/******************************************************************************************
2
*   syntax: bin2mem  < filename1.bin
3
*   author: Rene van Leuken
4
*   modified: Tamar Kranenburg
5
*   February, 2008: header string provided, so ModelSim can recognize the file's format
6
*                   (= Veriloh hex) when 'Importing' into memory ... (Huib)
7
*   September, 2008: prevent reversing byte order
8
*
9
*******************************************************************************************/
10
 
11
#include <stdio.h>
12
 
13
main()
14
{
15
    unsigned char c0, c1, c2, c3;
16
 
17
    FILE *fp0, *fp1, *fp2, *fp3;
18
    fp0=fopen("rom0.mem", "wb");
19
    fp1=fopen("rom1.mem", "wb");
20
    fp2=fopen("rom2.mem", "wb");
21
    fp3=fopen("rom3.mem", "wb");
22
 
23
    int i=0;
24
    while (!feof(stdin)) {
25
        c0 = getchar() & 0x0ff;
26
        c1 = getchar() & 0x0ff;
27
        c2 = getchar() & 0x0ff;
28
        c3 = getchar() & 0x0ff;
29
 
30
        if (i==0) {i++;} else {
31
            fprintf (fp0, "\n");
32
            fprintf (fp1, "\n");
33
            fprintf (fp2, "\n");
34
            fprintf (fp3, "\n");
35
        }
36
 
37
        fprintf (fp0, "%.2x", c3);
38
        fprintf (fp1, "%.2x", c2);
39
        fprintf (fp2, "%.2x", c1);
40
        fprintf (fp3, "%.2x", c0);
41
    }
42
 
43
    return 0;
44
}

powered by: WebSVN 2.1.0

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