jaishankar
Junior Member level 2
Hello,
This is a beginner question. Please help!!!
There is Encounter RTL Compiler - physical (version 10.1.302) tool available in my university.
I need to learn the tool and develop a microprocessor- starting from verilog code to the final physical layout. - no one else is using the software in my univ. I had to learn on my own.
For now, to get familiarized with the tool, I am asked to do a simple design with a few gates.
I am following tutorials from other universities. - but couldn't get a good understanding of the tool. (I have done full custom IC designs in the last semester using cadence virtuoso, but I have no knowledge in design automations - like the Encounter tools.)
one of the tutorials I got is this.. **broken link removed**
Now my doubts are..
1. We have Nangateopencelllibrary. like NangateOpenCellLibrary_functional.lib installed in our systems., I just used this library file in RTL compiler. I run the code , but I see a "synthesis failed" message in the terminal, (I do see some gate structure/circuit diagram in the result window). What should I do to synthesise a verilog code properly? (the verilog code I used is this.. (from the tutorial)
module accu(in, acc, clk, reset);
input [7:0] in;
input clk, reset;
output [7:0] acc;
reg [7:0] acc;
always @(posedge clk)
begin
if (reset) acc<=0;
else acc<=acc+in;
end
endmodule
The error message I get is this..
Error : Cannot perform synthesis because libraries do not have usable inverters. [LBR-171] [synthesize]
: Inverters are required for mapping. Ensure that the loaded libraries contain at least one usable inverter.
Error : Cannot perform synthesis because libraries do not have usable basic gates. [LBR-172] [synthesize]
: At least one usable two-input and/or/nand/nor gate (modulo inversion at inputs) is required for mapping. Ensure that the loaded libraries contain at least one such cell.
Synthesis failed.
Error sourcing '/eng/home/jaishank/tutfirst/synthesis/rtl.tcl'.
2. In the tutorial, they've used a Osu stdcell library, where do I get these open source libraries from? I have to do a simple example design for now, I would be happy if you can suggest me a good library, and some tutorial/guidance on how to use them.
Please help !!
This is a beginner question. Please help!!!
There is Encounter RTL Compiler - physical (version 10.1.302) tool available in my university.
I need to learn the tool and develop a microprocessor- starting from verilog code to the final physical layout. - no one else is using the software in my univ. I had to learn on my own.
For now, to get familiarized with the tool, I am asked to do a simple design with a few gates.
I am following tutorials from other universities. - but couldn't get a good understanding of the tool. (I have done full custom IC designs in the last semester using cadence virtuoso, but I have no knowledge in design automations - like the Encounter tools.)
one of the tutorials I got is this.. **broken link removed**
Now my doubts are..
1. We have Nangateopencelllibrary. like NangateOpenCellLibrary_functional.lib installed in our systems., I just used this library file in RTL compiler. I run the code , but I see a "synthesis failed" message in the terminal, (I do see some gate structure/circuit diagram in the result window). What should I do to synthesise a verilog code properly? (the verilog code I used is this.. (from the tutorial)
module accu(in, acc, clk, reset);
input [7:0] in;
input clk, reset;
output [7:0] acc;
reg [7:0] acc;
always @(posedge clk)
begin
if (reset) acc<=0;
else acc<=acc+in;
end
endmodule
The error message I get is this..
Error : Cannot perform synthesis because libraries do not have usable inverters. [LBR-171] [synthesize]
: Inverters are required for mapping. Ensure that the loaded libraries contain at least one usable inverter.
Error : Cannot perform synthesis because libraries do not have usable basic gates. [LBR-172] [synthesize]
: At least one usable two-input and/or/nand/nor gate (modulo inversion at inputs) is required for mapping. Ensure that the loaded libraries contain at least one such cell.
Synthesis failed.
Error sourcing '/eng/home/jaishank/tutfirst/synthesis/rtl.tcl'.
2. In the tutorial, they've used a Osu stdcell library, where do I get these open source libraries from? I have to do a simple example design for now, I would be happy if you can suggest me a good library, and some tutorial/guidance on how to use them.
Please help !!