Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

SystemVerilog : Optimizing code for speed and synthesis size

Status
Not open for further replies.

Tajira

Newbie level 5
Joined
Apr 13, 2016
Messages
8
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Location
Germany
Activity points
107
Hi,
I am given a systemverilog design. My task is to optimize (reduce) the size of the design in terms of FPGA synthesis, and I need to increase the speed of Design. The target FPGA is Xilinx Artix and IDE is Vivado.

I want to know:
1) What may be the programming approaches i.e. what things I can make
right in order to achieve higher speeds and smaller sizes (Just general
guidelines).
2) What options in Vivado are available to achieve the same.


All answers, links, and guides are warmly welcome.

Looking forward to hearing from the experienced guys.

Best regards

Cheeku
 

dpaul

Advanced Member level 5
Joined
Jan 16, 2008
Messages
1,698
Helped
316
Reputation
632
Reaction score
332
Trophy points
1,373
Location
Germany
Activity points
12,451
I can give you one advice on the task sequence. First try to address the max speed issue and then look for ways to reduce resource usage.
 

TrickyDicky

Advanced Member level 5
Joined
Jun 7, 2010
Messages
7,106
Helped
2,080
Reputation
4,179
Reaction score
2,045
Trophy points
1,393
Activity points
39,737
Reducing logic and improving speed are more a design problem that a specific SV problem.
Logic reduction is about assessing if a specific function really needs to do what it does.
Speed improvement comes from reducing the logic levels between registers.

Improving both speed and resource usage can sometimes be mutually exclusive. Adding pipelining usually adds more resources.

Its a very general question with very general answers. If you had more specific questions maybe we could help more.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top