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

Subversion Repositories diogenes

[/] [diogenes/] [trunk/] [bin2coe.py] - Blame information for rev 236

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 194 fellnhofer
#!/usr/bin/python
2
 
3
import sys
4
from array import *
5
import os
6
 
7
from stat import *
8
 
9
def main():
10
  print 'memory_initialization_radix=16;'
11
  print 'memory_initialization_vector='
12
 
13
  num = sys.argv[2]
14
  if num == '':
15
    num = '1'
16
 
17
  if num == '4':
18
    x = array('L')
19
  elif num == '2':
20
    x = array('H')
21
  else:
22
    x = array('B')
23
 
24
  f = open(sys.argv[1], 'rb')
25
  x.fromfile(f, os.stat(sys.argv[1])[ST_SIZE]/int(num))
26
 
27
  first = 1
28
  for el in x:
29
    if not first:
30
      print ','
31
    else:
32
      first = 0
33
    sys.stdout.write('%02x' % el)
34
 
35
  print ';'
36
 
37
if __name__ == "__main__":
38
    main()
39
 

powered by: WebSVN 2.1.0

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