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.

hardware speed vs software speed

Status
Not open for further replies.

anandanips

Junior Member level 1
Junior Member level 1
Joined
Dec 21, 2007
Messages
18
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,439
can anybody answer for hardware speed Vs software speed. which one is faster?
for eg designing a router in FPGA vs software router... which one is best..?
 

Hardware always can be faster than software ;-)
 

Hardware is always faster than software. Take any example of mcu based where you build virtual harware (Vs) Vlsi Based egs where you build real hardware
 

however software design is much much faster then hardware. the main reason are :

a. software code is more common (open sources, libraries ). that means it is very easy to take software packages or libraries and integrate them.

b. software languages are more advanced - c, c++ jawa to hw languages.

c. software tools are more advanced and debugged, because more users are programmers.

d. software tools are chipper, and somtimes free (gnu tools), while hw tools are very expensive.

e. compilation time in sw is much much faster then in hw tools - in virtex it can take you hours to p@r.

f. more programmers then hw developper.
 

Actually it depends on the hardware used and the processor on which you are porting your software.

There cannot be a general answer for this. In most of the cases during design which involves a software and a hardware, people will do profiling to assess if a function consumes too much time on software and if it can be done through a hardware accelerator.
 

I don't think the software is faster than hardware...The purpose of software is to reduce the size and complexity in HW desgin and to increase the adaptability of various virtual HW we need each time..However if you need a speed boost,a true hardware module is required in every aspect...For example,to execute a software code in a mcu, it requires some ALU and control logics which itself eats much machine cycle. What if you're able to do that same operation by forming a permanant logic?...No wastage of clks. Best example is to run some gate operation like C = (A.B)+(B.A). You will realize the operation\execution speed in a software based process consumes much clk than a hardware based process...A Sw based thing needs to do this in steps and however using PLUs in your mcu mayn't help reducing several clks, whereas doing in HW is a piece of cake with no excess clk.!
 

    anandanips

    Points: 2
    Helpful Answer Positive Rating
In software the execution of instructions will be a sequential process. As in the case of hardware it could be concurrent. There may be parallel blocks and the process will be much faster.
 

Hardware is faster than software.
As "shawndaking" posted before, the software design is faster than hardware design.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top