chifalcon
Newbie level 6

Hi,
I am a rookie in ASIC. I was always working in FPGA. But now I need to do a design without certain typles of gates. ( Actually in my design, only "AND2", "OR2" and "Inverter" 3 types of gates are permitted ).
In FPGA synthesizer, I cannot constrait the gate types.
So, I have to resort to the ASIC synthesizer to do this work. i. e. Using Design Vision to synthesize my (.v) design by restricting the gate types (only AND2, OR2, Inverter). Then I get a gate-level descripted verilog file. After that, I could continue the following work on FPGA.
I know i need to use attribute "set_dont_use". But I am not sure how to use it.
E.g, should I set the forbidden gates one by one? If it is, what's the maximal number of the gate inputs for a, for example, XOR gate?
set_dont_use {my_lib/XOR2 my_lib/XOR3 my_lib/XOR4 ........}
Can I set to use only the three types of gates? So, the rest gates are all excluded automatically.
Thanks very much in advance!
Eric.
---------- Post added at 19:07 ---------- Previous post was at 18:41 ----------
Sorry for a further question, I checked the libs by typing report_design:
Library(s) Used:
ssc_core (File: /working_tutorial/dv_tutorial/risc_design/libs/core_typ.db)
Local Link Library:
{core_typ.db}
Which libs should I use? "ssc_core" or "core_typ.db"
I tried them both, they all give error:
design_vision> set_dont_use ssc_core/XOR2
Error: Can't find object 'ssc_core/XOR2'. (UID-109)
Can anybody give me some hints?
Thanks!!
Eric
I am a rookie in ASIC. I was always working in FPGA. But now I need to do a design without certain typles of gates. ( Actually in my design, only "AND2", "OR2" and "Inverter" 3 types of gates are permitted ).
In FPGA synthesizer, I cannot constrait the gate types.
So, I have to resort to the ASIC synthesizer to do this work. i. e. Using Design Vision to synthesize my (.v) design by restricting the gate types (only AND2, OR2, Inverter). Then I get a gate-level descripted verilog file. After that, I could continue the following work on FPGA.
I know i need to use attribute "set_dont_use". But I am not sure how to use it.
E.g, should I set the forbidden gates one by one? If it is, what's the maximal number of the gate inputs for a, for example, XOR gate?
set_dont_use {my_lib/XOR2 my_lib/XOR3 my_lib/XOR4 ........}
Can I set to use only the three types of gates? So, the rest gates are all excluded automatically.
Thanks very much in advance!
Eric.
---------- Post added at 19:07 ---------- Previous post was at 18:41 ----------
Sorry for a further question, I checked the libs by typing report_design:
Library(s) Used:
ssc_core (File: /working_tutorial/dv_tutorial/risc_design/libs/core_typ.db)
Local Link Library:
{core_typ.db}
Which libs should I use? "ssc_core" or "core_typ.db"
I tried them both, they all give error:
design_vision> set_dont_use ssc_core/XOR2
Error: Can't find object 'ssc_core/XOR2'. (UID-109)
Can anybody give me some hints?
Thanks!!
Eric