diff options
author | David Shah <davey1576@gmail.com> | 2018-01-22 17:03:16 +0000 |
---|---|---|
committer | David Shah <davey1576@gmail.com> | 2018-01-22 17:03:16 +0000 |
commit | 420ef041b6d633772a2abf9004f8da4af7962b77 (patch) | |
tree | 899113cd8bc3f19667ff8dbb219433f29c9445f7 /icetime | |
parent | 8a30b4bbd4d9b8b5d43566b7320554e6f4601b87 (diff) | |
download | icestorm-420ef041b6d633772a2abf9004f8da4af7962b77.tar.gz icestorm-420ef041b6d633772a2abf9004f8da4af7962b77.tar.bz2 icestorm-420ef041b6d633772a2abf9004f8da4af7962b77.zip |
More DSP timing fuzzing, start adding new tiles to icetime
Diffstat (limited to 'icetime')
-rw-r--r-- | icetime/icetime.cc | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/icetime/icetime.cc b/icetime/icetime.cc index 176b4a0..60161c3 100644 --- a/icetime/icetime.cc +++ b/icetime/icetime.cc @@ -104,7 +104,8 @@ std::set<int> declared_nets; int dangling_cnt = 0; std::map<std::string, std::vector<std::pair<int, int>>> logic_tile_bits, - io_tile_bits, ramb_tile_bits, ramt_tile_bits; + io_tile_bits, ramb_tile_bits, ramt_tile_bits, ipcon_tile_bits, dsp0_tile_bits, + dsp1_tile_bits, dsp2_tile_bits, dsp3_tile_bits; std::string vstringf(const char *fmt, va_list ap) { @@ -432,7 +433,8 @@ void read_chipdb() gbufpin.push_back(items); } - if (mode == ".logic_tile_bits" || mode == ".io_tile_bits" || mode == ".ramb_tile_bits" || mode == ".ramt_tile_bits") { + if (mode == ".logic_tile_bits" || mode == ".io_tile_bits" || mode == ".ramb_tile_bits" || mode == ".ramt_tile_bits" || + mode == ".ipcon_tile_bits" || mode == ".dsp0_tile_bits" || mode == ".dsp1_tile_bits" || mode == ".dsp2_tile_bits" || mode == ".dsp3_tile_bits") { std::vector<std::pair<int, int>> items; while (1) { const char *s = strtok(nullptr, " \t\r\n"); @@ -451,6 +453,16 @@ void read_chipdb() ramb_tile_bits[tok] = items; if (mode == ".ramt_tile_bits") ramt_tile_bits[tok] = items; + if (mode == ".ipcon_tile_bits") + ipcon_tile_bits[tok] = items; + if (mode == ".dsp0_tile_bits") + dsp0_tile_bits[tok] = items; + if (mode == ".dsp1_tile_bits") + dsp1_tile_bits[tok] = items; + if (mode == ".dsp2_tile_bits") + dsp2_tile_bits[tok] = items; + if (mode == ".dsp3_tile_bits") + dsp3_tile_bits[tok] = items; } if (mode == ".extra_bits") { |