OpenSTA/sdf/SdfReaderPvt.hh

219 lines
6.6 KiB
C++
Raw Normal View History

2018-09-28 17:54:21 +02:00
// OpenSTA, Static Timing Analyzer
// Copyright (c) 2025, Parallax Software, Inc.
2018-09-28 17:54:21 +02:00
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2018-09-28 17:54:21 +02:00
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
//
// The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software.
//
// Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
//
// This notice may not be removed or altered from any source distribution.
2018-09-28 17:54:21 +02:00
2020-02-16 01:13:16 +01:00
#pragma once
2018-09-28 17:54:21 +02:00
2020-04-05 23:53:44 +02:00
#include "Vector.hh"
#include "TimingRole.hh"
#include "Transition.hh"
#include "LibertyClass.hh"
#include "NetworkClass.hh"
#include "GraphClass.hh"
#include "SdcClass.hh"
#include "StaState.hh"
2018-09-28 17:54:21 +02:00
namespace sta {
class Report;
class SdfTriple;
class SdfPortSpec;
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
class SdfScanner;
2018-09-28 17:54:21 +02:00
typedef Vector<SdfTriple*> SdfTripleSeq;
class SdfReader : public StaState
{
public:
SdfReader(const char *filename,
const char *path,
int arc_min_index,
int arc_max_index,
AnalysisType analysis_type,
bool unescaped_dividers,
bool is_incremental_only,
MinMaxAll *cond_use,
StaState *sta);
~SdfReader();
bool read();
void setDivider(char divider);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
void setTimescale(float multiplier,
const string *units);
2018-09-28 17:54:21 +02:00
void setPortDeviceDelay(Edge *edge,
SdfTripleSeq *triples,
bool from_trans);
void setEdgeArcDelays(Edge *edge,
TimingArc *arc,
SdfTriple *triple);
void setEdgeArcDelays(Edge *edge,
TimingArc *arc,
SdfTriple *triple,
int triple_index,
int arc_delay_index);
void setEdgeArcDelaysCondUse(Edge *edge,
TimingArc *arc,
SdfTriple *triple);
void setEdgeArcDelaysCondUse(Edge *edge,
TimingArc *arc,
float *value,
int triple_index,
int arc_delay_index,
const MinMax *min_max);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
void setInstance(const string *instance_name);
2018-09-28 17:54:21 +02:00
void setInstanceWildcard();
void cellFinish();
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
void setCell(const string *cell_name);
void interconnect(const string *from_pin_name,
const string *to_pin_name,
2018-09-28 17:54:21 +02:00
SdfTripleSeq *triples);
void iopath(SdfPortSpec *from_edge,
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
const string *to_port_name,
2018-09-28 17:54:21 +02:00
SdfTripleSeq *triples,
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
const string *cond,
2018-09-28 17:54:21 +02:00
bool condelse);
void timingCheck(TimingRole *role,
SdfPortSpec *data_edge,
SdfPortSpec *clk_edge,
SdfTriple *triple);
void timingCheckWidth(SdfPortSpec *edge,
SdfTriple *triple);
void timingCheckPeriod(SdfPortSpec *edge,
SdfTriple *triple);
void timingCheckSetupHold(SdfPortSpec *data_edge,
SdfPortSpec *clk_edge,
SdfTriple *setup_triple,
SdfTriple *hold_triple);
void timingCheckRecRem(SdfPortSpec *data_edge,
SdfPortSpec *clk_edge,
SdfTriple *rec_triple,
SdfTriple *rem_triple);
void timingCheckSetupHold1(SdfPortSpec *data_edge,
SdfPortSpec *clk_edge,
SdfTriple *setup_triple,
SdfTriple *hold_triple,
TimingRole *setup_role,
TimingRole *hold_role);
2018-09-28 17:54:21 +02:00
void timingCheckNochange(SdfPortSpec *data_edge,
SdfPortSpec *clk_edge,
SdfTriple *before_triple,
SdfTriple *after_triple);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
void port(const string *to_pin_name,
2018-09-28 17:54:21 +02:00
SdfTripleSeq *triples);
void device(SdfTripleSeq *triples);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
void device(const string *to_pin_name,
2018-09-28 17:54:21 +02:00
SdfTripleSeq *triples);
SdfTriple *makeTriple();
SdfTriple *makeTriple(float value);
SdfTriple *makeTriple(float *min,
float *typ,
float *max);
void deleteTriple(SdfTriple *triple);
SdfTripleSeq *makeTripleSeq();
void deleteTripleSeq(SdfTripleSeq *triples);
SdfPortSpec *makePortSpec(Transition *tr,
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
const string *port,
const string *cond);
SdfPortSpec *makeCondPortSpec(const string *cond_port);
string *unescaped(const string *token);
string *makePath(const string *head,
const string *tail);
2018-09-28 17:54:21 +02:00
// Parser state used to control lexer for COND handling.
bool inTimingCheck() { return in_timing_check_; }
void setInTimingCheck(bool in);
bool inIncremental() const { return in_incremental_; }
void setInIncremental(bool incr);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
string *makeBusName(string *bus_name,
int index);
liberty parser c++ commit 1abf72bc3430d34a51d82992f1c753f0274a662a Author: James Cherry <cherry@parallaxsw.com> Date: Mon Jan 27 08:01:04 2025 -0700 rm unused lib visitors Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 1e76acfc7829a8ba82f96d369fae6225a7361844 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 21:15:46 2025 -0700 verilog/sdf stream->is_open Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c4a57c0354ffb6c4edfc3269d56a937c11ad9609 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 19:54:41 2025 -0700 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit b992ed1124a862cb04f0c7617a4575f916c3fe01 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 16:39:16 2025 -0700 liberty mv string_buf to scanner Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 894cbfa5d5b731738dcc60d492689fad9d13bd40 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 16:29:42 2025 -0700 liberty use regex to parse include file Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 176225849d3fcac0b2be1a5b623270c386daed3d Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 15:48:09 2025 -0700 liberty include filename Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 516e12721d7185015d8c29e8b16fa185f0f46983 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 15:31:18 2025 -0700 liberty include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 32098a2159798dfbb80140927949bb36f480093d Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 15:01:47 2025 -0700 liberty include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 880214e632d756c3199b000fee88fd4fdffac371 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 13:55:02 2025 -0700 liberty include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit ad1efca842a6d7ee608ffd5a19a69885786b77fa Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 10:11:07 2025 -0700 liberty passes all but include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit e71cf1f39dd09e81cf2b0e5a12dcf51675f2a6fd Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 10:01:08 2025 -0700 liberty parser use class compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 02dea0ff753b0fa12f280661a46e2c0ef2432357 Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 19:08:06 2025 -0700 liberty parser compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-27 16:33:35 +01:00
const string &filename() const { return filename_; }
2020-12-25 00:53:25 +01:00
void sdfWarn(int id,
const char *fmt, ...);
2020-12-14 02:21:35 +01:00
void sdfError(int id,
const char *fmt,
...);
2018-09-28 17:54:21 +02:00
void notSupported(const char *feature);
private:
int readSdfFile1(Network *network,
Graph *graph,
const char *filename);
Edge *findCheckEdge(Pin *from_pin,
Pin *to_pin,
TimingRole *sdf_role,
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
const string *cond_start,
const string *cond_end);
2018-09-28 17:54:21 +02:00
Edge *findWireEdge(Pin *from_pin,
Pin *to_pin);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
bool condMatch(const string *sdf_cond,
2018-09-28 17:54:21 +02:00
const char *lib_cond);
void timingCheck1(TimingRole *role,
Port *data_port,
SdfPortSpec *data_edge,
Port *clk_port,
SdfPortSpec *clk_edge,
SdfTriple *triple);
2018-09-28 17:54:21 +02:00
bool annotateCheckEdges(Pin *data_pin,
SdfPortSpec *data_edge,
Pin *clk_pin,
SdfPortSpec *clk_edge,
TimingRole *sdf_role,
SdfTriple *triple,
bool match_generic);
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
Pin *findPin(const string *name);
Instance *findInstance(const string *name);
2018-09-28 17:54:21 +02:00
void setEdgeDelays(Edge *edge,
SdfTripleSeq *triples,
const char *sdf_cmd);
void setDevicePinDelays(Pin *to_pin,
SdfTripleSeq *triples);
Port *findPort(const Cell *cell,
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
const string *port_name);
2018-09-28 17:54:21 +02:00
liberty parser c++ commit 1abf72bc3430d34a51d82992f1c753f0274a662a Author: James Cherry <cherry@parallaxsw.com> Date: Mon Jan 27 08:01:04 2025 -0700 rm unused lib visitors Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 1e76acfc7829a8ba82f96d369fae6225a7361844 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 21:15:46 2025 -0700 verilog/sdf stream->is_open Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c4a57c0354ffb6c4edfc3269d56a937c11ad9609 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 19:54:41 2025 -0700 leak Signed-off-by: James Cherry <cherry@parallaxsw.com> commit b992ed1124a862cb04f0c7617a4575f916c3fe01 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 16:39:16 2025 -0700 liberty mv string_buf to scanner Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 894cbfa5d5b731738dcc60d492689fad9d13bd40 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 16:29:42 2025 -0700 liberty use regex to parse include file Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 176225849d3fcac0b2be1a5b623270c386daed3d Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 15:48:09 2025 -0700 liberty include filename Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 516e12721d7185015d8c29e8b16fa185f0f46983 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 15:31:18 2025 -0700 liberty include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 32098a2159798dfbb80140927949bb36f480093d Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 15:01:47 2025 -0700 liberty include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 880214e632d756c3199b000fee88fd4fdffac371 Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 13:55:02 2025 -0700 liberty include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit ad1efca842a6d7ee608ffd5a19a69885786b77fa Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 10:11:07 2025 -0700 liberty passes all but include Signed-off-by: James Cherry <cherry@parallaxsw.com> commit e71cf1f39dd09e81cf2b0e5a12dcf51675f2a6fd Author: James Cherry <cherry@parallaxsw.com> Date: Sun Jan 26 10:01:08 2025 -0700 liberty parser use class compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 02dea0ff753b0fa12f280661a46e2c0ef2432357 Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 19:08:06 2025 -0700 liberty parser compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-27 16:33:35 +01:00
string filename_;
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
SdfScanner *scanner_;
2018-09-28 17:54:21 +02:00
const char *path_;
// Which values to pull out of the sdf triples.
int triple_min_index_;
int triple_max_index_;
// Which arc delay value to deposit the sdf values into.
int arc_delay_min_index_;
int arc_delay_max_index_;
AnalysisType analysis_type_;
bool unescaped_dividers_;
bool is_incremental_only_;
MinMaxAll *cond_use_;
char divider_;
char escape_;
Instance *instance_;
c++ sdf reader commit da9f267cbb3ed711bff3d2e2c1470fa12f7de26c Author: James Cherry <cherry@parallaxsw.com> Date: Sat Jan 25 11:31:41 2025 -0700 zlib optional Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dfbe36202ef77f77e1a7c42163db9f6a5d9a8380 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 19:24:05 2025 -0700 sdf use option for prefix Signed-off-by: James Cherry <cherry@parallaxsw.com> commit bd7fc399ddfa472e25606c92421c123a725181da Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:57:46 2025 -0700 mv sdf error to reader Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 088d43b0e5c90b0bc24c64384164f1bcc50c5165 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 18:48:28 2025 -0700 sdf lex use option for previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ccf8c33bd8c44fdd914d9a36fa703a7594353e2 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 17:10:07 2025 -0700 sdf error Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 43794955a9f79a2900bb8e4cef030a907347627a Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:13:00 2025 -0700 SdfParse reorg sections Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 666062124f5718a512092fcdd295827cfb2b6c51 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:07:51 2025 -0700 sdf lex previs Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 83e9925e09817f39d60ae0292fd9eed5e6c40f43 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 16:05:11 2025 -0700 sdf clenup directives Signed-off-by: James Cherry <cherry@parallaxsw.com> commit dd71619af605abdaaaa9feb0800eb78e225828d6 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 11:41:47 2025 -0700 sdf parse valgrind pass Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c068e6512824ac27a99fdaa6dcd9a908ee991857 Author: James Cherry <cherry@parallaxsw.com> Date: Fri Jan 24 08:45:39 2025 -0700 sdf parse Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 454602fbd464387442cd1e296f3f0e3b5c366e52 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 21:50:24 2025 -0700 sdf parse passes Signed-off-by: James Cherry <cherry@parallaxsw.com> commit a352451c163f95f82446f2a25d39706f68ae98d6 Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 19:15:09 2025 -0700 sdf parse pass all but 1 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 87d537582134a767a13ec4596957b7d7a8e1edfd Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:53:15 2025 -0700 sdf parse report_checks4 Signed-off-by: James Cherry <cherry@parallaxsw.com> commit c2ee81a51d4fba1281bf452055c9113af7a0de1f Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:30:25 2025 -0700 sdf link Signed-off-by: James Cherry <cherry@parallaxsw.com> commit d71e4b0c8f95256ab3ec9e53e26218baaa3c9f8c Author: James Cherry <cherry@parallaxsw.com> Date: Thu Jan 23 12:02:45 2025 -0700 sdf parse compiles Signed-off-by: James Cherry <cherry@parallaxsw.com> commit 6ca6800d5cd52640e275bf7eb77a8b1db85e2957 Author: James Cherry <cherry@parallaxsw.com> Date: Wed Jan 22 18:19:27 2025 -0700 sdf reader c++ Signed-off-by: James Cherry <cherry@parallaxsw.com> Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 19:34:04 +01:00
const string *cell_name_;
2018-09-28 17:54:21 +02:00
bool in_timing_check_;
bool in_incremental_;
float timescale_;
static const int null_index_ = -1;
};
} // namespace