diff options
| author | Roland Lutz <rlutz@hedmen.org> | 2017-09-02 22:05:17 +0200 | 
|---|---|---|
| committer | Roland Lutz <rlutz@hedmen.org> | 2017-09-04 19:18:08 +0200 | 
| commit | a684b28b55f1ca938bdf6954e74952c7b61e8477 (patch) | |
| tree | 4c36d343b7e41b3c84d03decff380251e3fb2410 | |
| parent | 898229bf2bf9b128f1fdc7ec565a52d5983536b5 (diff) | |
| download | icestorm-a684b28b55f1ca938bdf6954e74952c7b61e8477.tar.gz icestorm-a684b28b55f1ca938bdf6954e74952c7b61e8477.tar.bz2 icestorm-a684b28b55f1ca938bdf6954e74952c7b61e8477.zip  | |
icebox: Add support for non-warmboot images
| -rw-r--r-- | icebox/icebox.py | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/icebox/icebox.py b/icebox/icebox.py index 982d088..41e8f12 100644 --- a/icebox/icebox.py +++ b/icebox/icebox.py @@ -26,6 +26,7 @@ class iceconfig:          self.max_x = 0          self.max_y = 0          self.device = "" +        self.warmboot = True          self.logic_tiles = dict()          self.io_tiles = dict()          self.ramb_tiles = dict() @@ -668,6 +669,10 @@ class iceconfig:                      assert line[1] in ["1k", "5k", "8k", "384"]                      self.device = line[1]                      continue +                if line[0] == ".warmboot": +                    assert line[1] in ["disabled", "enabled"] +                    self.warmboot = line[1] == "enabled" +                    continue                  if line[0] == ".sym":                      self.symbols.setdefault(int(line[1]), set()).add(line[2])                      continue @@ -680,6 +685,8 @@ class iceconfig:      def write_file(self, filename):          with open(filename, "w") as f:              print(".device %s" % self.device, file=f) +            if not self.warmboot: +                print(".warmboot disabled", file=f)              for y in range(self.max_y+1):                  for x in range(self.max_x+1):                      if self.tile_pos(x, y) is not None:  | 
