aboutsummaryrefslogtreecommitdiffstats
path: root/gowin
diff options
context:
space:
mode:
authormyrtle <gatecat@ds0.me>2022-10-17 12:33:33 +0200
committerGitHub <noreply@github.com>2022-10-17 12:33:33 +0200
commitbd082132cebb13f631cb65ba51eb433c374e0e2c (patch)
tree300d7f6464d6c5d94da635e955a30678eea4ac17 /gowin
parentc2dbaa2b11fbe66cb84e9424007fa836ecafc1d7 (diff)
parenta7acda95f09a117a912bb3d1c327e854cd45acc8 (diff)
downloadnextpnr-bd082132cebb13f631cb65ba51eb433c374e0e2c.tar.gz
nextpnr-bd082132cebb13f631cb65ba51eb433c374e0e2c.tar.bz2
nextpnr-bd082132cebb13f631cb65ba51eb433c374e0e2c.zip
Merge pull request #1034 from lushaylabs/support-windows-crlf
Support windows line endings in constraints for nextpnr-gowin
Diffstat (limited to 'gowin')
-rw-r--r--gowin/arch.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/gowin/arch.cc b/gowin/arch.cc
index e33a904a..00050f44 100644
--- a/gowin/arch.cc
+++ b/gowin/arch.cc
@@ -876,12 +876,12 @@ void Arch::read_cst(std::istream &in)
// If two locations are specified separated by commas (for differential I/O buffers),
// only the first location is actually recognized and used.
// And pin A will be Positive and pin B will be Negative in any case.
- std::regex iobre = std::regex("IO_LOC +\"([^\"]+)\" +([^ ,;]+)(, *[^ ;]+)? *;.*");
- std::regex portre = std::regex("IO_PORT +\"([^\"]+)\" +([^;]+;).*");
+ std::regex iobre = std::regex("IO_LOC +\"([^\"]+)\" +([^ ,;]+)(, *[^ ;]+)? *;.*[\\s\\S]*");
+ std::regex portre = std::regex("IO_PORT +\"([^\"]+)\" +([^;]+;).*[\\s\\S]*");
std::regex port_attrre = std::regex("([^ =;]+=[^ =;]+) *([^;]*;)");
std::regex iobelre = std::regex("IO([TRBL])([0-9]+)\\[?([A-Z])\\]?");
- std::regex inslocre = std::regex("INS_LOC +\"([^\"]+)\" +R([0-9]+)C([0-9]+)\\[([0-9])\\]\\[([AB])\\] *;.*");
- std::regex clockre = std::regex("CLOCK_LOC +\"([^\"]+)\" +BUF([GS])(\\[([0-7])\\])?[^;]*;.*");
+ std::regex inslocre = std::regex("INS_LOC +\"([^\"]+)\" +R([0-9]+)C([0-9]+)\\[([0-9])\\]\\[([AB])\\] *;.*[\\s\\S]*");
+ std::regex clockre = std::regex("CLOCK_LOC +\"([^\"]+)\" +BUF([GS])(\\[([0-7])\\])?[^;]*;.*[\\s\\S]*");
std::smatch match, match_attr, match_pinloc;
std::string line, pinline;
enum