Artikel-ID: 000084918 Inhaltstyp: Produktinformationen und Dokumente Letzte Überprüfung: 25.03.2013

Wie kann ich das Einsetzen von Logikzellen in VHDL-Designs steuern, wenn ich Synopsys (Design Compiler oder FPGA Compiler) und die MAX PLUS® II Software verwende?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Sie müssen möglicherweise eine Logikzellen für das Routing oder die Reduzierung des Lüfters eines Signals einfügen. Der Fluss ist:

  1. Instanciate eine Logikzellenkomponente in Ihrem Hardware Description Language (HDL) Quellcode.
  2. Fügen Sie die Synopsys-Direktive set_dont_touch zum Namen der Logikzelleninstanz hinzu.
  3. Fügen Sie die MAX PLUS II Software-Logikzuweisung STYLE=WYSIWYG in dieser Logikzellen hinzu.

Das nachstehende Beispiel (ilf.vhd und ilc.scr) beschreibt, wie Sie Logikzellen zwischen einem XOR Gate und einem Flip-Flop einfügen können. Synopsys (Design Compiler oder FPGA Compiler) verarbeiten ilc.vhd und ilc.scr , um eine MAX PLUS II EDIF-Datei zu generieren. Diese EDIF-Datei enthält die LCELL-Instanciation und die STYLE=WYSIWYG Logikzuweisung.

----------------------------------------------------------                     

---                                                                            

---    Insert an LCELL                                                         

---                                                                            

---    ilc.vhd                                                                 

---                                                                            

LIBRARY ieee;                                                                  

USE ieee.std_logic_1164.ALL;                                                   

                                                                               

ENTITY ilc IS                                                                  

PORT(  dina, dinb, clk : IN STD_LOGIC;                                        

dout    : OUT STD_LOGIC);                                                  

END ilc;                                                                       

                                                                               

ARCHITECTURE a OF ilc IS                                                       

                                                                               

signal foo_in,foo_out : std_logic;                                             

                                                                               

COMPONENT LCELL PORT ( a_in : IN STD_LOGIC;                                    

       a_out: OUT STD_LOGIC);                                               

END COMPONENT;                                                                 

                                                                               

BEGIN                                                                          

                                                                               

U0 : LCELL port map (foo_in,foo_out);                                          

                                                                               

foo_in <= dina XOR dinb ;                                                      

                                                                               

flip_flop: PROCESS(clk)                                                        

BEGIN                                                                          

IF clk'event and (clk = '1')                                                  

THEN dout <= foo_out;                                                         

END IF ;                                                                      

END PROCESS ;                                                                  

                                                                               

                                                                               

END a;                                                                         

---                                                                            

---                                                                            

-------------------------------------------------------                        

                                                                               

/**********************************************************/                   

/*   ilc.scr                                              */                   

/*   Synopsys script for design compiler or FPGA compiler */                   

/*                                                        */                   

                                                                               

read -f vhdl ilc.vhd                                                           

                                                                               

set_dont_touch find(cell,{U0}) true                                            

set_attribute find(cell,{"U0"}) "LOGIC_OPTION" -type string "STYLE=WYSIWYG"    

                                                                               

compile                                                                        

write -f edif -hier -o ilc.edf

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Intel® programmierbare Geräte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.