diff options
author | Tristan Gingold <tgingold@free.fr> | 2020-02-10 07:00:31 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2020-02-10 07:00:31 +0100 |
commit | 8f4dda3ded16f2604c070736cbde8849774755a8 (patch) | |
tree | f4f59e0760faf79d9d9f7a625991df655599c8bc /src/synth/synth-inference.ads | |
parent | 0f7aa39d2c423b27519b541ae04648d5b3277ffd (diff) | |
download | ghdl-8f4dda3ded16f2604c070736cbde8849774755a8.tar.gz ghdl-8f4dda3ded16f2604c070736cbde8849774755a8.tar.bz2 ghdl-8f4dda3ded16f2604c070736cbde8849774755a8.zip |
synth: rework (again) memory inference.
Preliminary work to support multi-clock memories.
Strengthen and fix fallout of Check_Connected.
Rename synth.inference to netlists.inference.
Diffstat (limited to 'src/synth/synth-inference.ads')
-rw-r--r-- | src/synth/synth-inference.ads | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/synth/synth-inference.ads b/src/synth/synth-inference.ads deleted file mode 100644 index 377b481ab..000000000 --- a/src/synth/synth-inference.ads +++ /dev/null @@ -1,37 +0,0 @@ --- Inference in synthesis. --- Copyright (C) 2017 Tristan Gingold --- --- This file is part of GHDL. --- --- 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 2 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 --- 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, write to the Free Software --- Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, --- MA 02110-1301, USA. - -with Types; use Types; -with Netlists; use Netlists; -with Netlists.Builders; use Netlists.Builders; -with Synth.Environment; use Synth.Environment; -with Synth.Source; - -package Synth.Inference is - -- To be called when there is an assignment to a signal/output of VAL and - -- the previous value is PREV_VAL (an Id_Signal or Id_Output). - -- If there is a loop, infere a dff or a latch or emit an error. - procedure Infere (Ctxt : Context_Acc; - Wid : Wire_Id; - Val : Net; - Off : Uns32; - Prev_Val : Net; - Stmt : Source.Syn_Src); -end Synth.Inference; |