aboutsummaryrefslogtreecommitdiffstats
path: root/icetime
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-01-22 17:03:16 +0000
committerDavid Shah <davey1576@gmail.com>2018-01-22 17:03:16 +0000
commit420ef041b6d633772a2abf9004f8da4af7962b77 (patch)
tree899113cd8bc3f19667ff8dbb219433f29c9445f7 /icetime
parent8a30b4bbd4d9b8b5d43566b7320554e6f4601b87 (diff)
downloadicestorm-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.cc16
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") {