ID บทความ: 000084918 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 25/03/2013

ฉันจะควบคุมการแทรกเซลล์ลอจิกในการออกแบบ VHDL เมื่อใช้ Synopsys (Design Compiler หรือ FPGA compiler) และซอฟต์แวร์ MAX PLUS® II ได้อย่างไร

สิ่งแวดล้อม

BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

คุณอาจต้องใส่เซลล์ลอจิกเพื่อทําการกําหนดเส้นทางหรือลดสัญญาณพัดลมออกจากตัวสัญญาณ โฟลว์คือ:

  1. สร้างความเชื่อมโยงส่วนประกอบเซลล์ลอจิกในซอร์สโค้ดภาษาคําอธิบายฮาร์ดแวร์ (HDL) ของคุณ
  2. เพิ่มคําสั่ง set_dont_touch Synopsys บนชื่ออินสแตนซ์ของเซลล์ลอจิก
  3. เพิ่มการมอบหมาย STYLE=WYSIWYG ตรรกะซอฟต์แวร์ MAX PLUS II ในเซลล์ลอจิกนี้

ตัวอย่างต่อไปนี้ (ilf.vhd และ ilc.scr) อธิบายวิธีที่คุณสามารถใส่เซลล์ลอจิกระหว่าง XOR เกตและ flip-flop กระบวนการสังเคราะห์ Synopsys (Design compiler หรือ FPGA compiler) ilc.vhd และ ilc.scr เพื่อสร้างไฟล์ MAX PLUS II EDIF ไฟล์ EDIF นี้ประกอบด้วยความไม่แน่นอน LCELL และการ STYLE=WYSIWYG มอบหมายลอจิก

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

---                                                                            

---    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

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้