]> granicus.if.org Git - file/commitdiff
new magic.
authorChristos Zoulas <christos@zoulas.com>
Tue, 15 Jan 2008 00:53:59 +0000 (00:53 +0000)
committerChristos Zoulas <christos@zoulas.com>
Tue, 15 Jan 2008 00:53:59 +0000 (00:53 +0000)
magic/Magdir/xilinx [new file with mode: 0644]
magic/Makefile.am

diff --git a/magic/Magdir/xilinx b/magic/Magdir/xilinx
new file mode 100644 (file)
index 0000000..8f411ce
--- /dev/null
@@ -0,0 +1,34 @@
+
+#------------------------------------------------------------------------------
+# This is Aaron's attempt at a MAGIC file for Xilinx .bit files.
+# Xilinx-Magic@RevRagnarok.com
+# Got the info from FPGA-FAQ 0026
+#
+# First there is the sync header and its length
+0      beshort 0x0009
+>2     belong  =0x0ff00ff0
+>>&0   belong  =0x0ff00ff0
+>>>&0  beshort =0x0000 
+>>>>&0 pstring a       Xilinx BIT data
+# Next is a Pascal-style string with the NCD name. We want to capture that.
+>>>>0x0F       pstring x       - from %s
+# It is followed by a NUL
+>>>>>&1        byte    0x00
+# And then 'b'
+>>>>>&2        string b
+# With the part number:
+#>>>>>&5 string        4v      (Virtex4)
+#>>>>>&5 string  2v    (Virtex II
+#>>>>>>&0      string  !p      \b)
+#>>>>>>&0      string  p       Pro)
+>>>>>&4        pstring x       - for %s
+# And then NUL / 'c' / Build Data / NUL / 'd' / Date / NUL / 'e' / Data Length
+>>>>>>&1       byte    0x00
+>>>>>>&2       string  c
+>>>>>>&4       pstring x       - built %s
+>>>>>>>&1      byte    0x00
+>>>>>>>&2      string  d
+>>>>>>>&4      pstring x       \b(%s)
+>>>>>>>>&1     byte    0x00
+>>>>>>>>&2     string  e
+>>>>>>>>&4     belong  x       - data length 0x%lx
index 95879894d47026e611d783662082165e7f824651..f7bd3383205a8542d79b8a3909fa0ccc93ea6db5 100644 (file)
@@ -214,6 +214,7 @@ Magdir/vxl \
 Magdir/wordprocessors \
 Magdir/xdelta \
 Magdir/xenix \
+Magdir/xilinx \
 Magdir/xo65 \
 Magdir/xwindows \
 Magdir/zilog \