Multi-core simulation in Modelsim

Guest
Last time I checked none of the usual suspects managed to do multi core 
processing of a HDL simulation. This is due to the 'nature law' of event 
driven simulation architectures.
What I tried to speed up verification processes is to split several 
simulations into different/distributed threads and let them talk over 
sockets (co-simulation). This is not trivial though and requires some 
coding work.
I am afraid that EDA vendors see little value in multithreading the 
simulator kernel (as opposed to, e.g. having separate GUI or logging 
threads, which is being done).

Not only does multithreading cause synchronization overhead between 
threads, it also raises questions regarding clever partitioning and 
reproducability (no changes in behavior between two executions of the 
same simulation, even on different machines).

Typical projects the size where it is actually worth your while thinking 
about potential advantages of multithreading come with many testcases, 
so that you will get a chance using all your cores at once by running a 
number of simulations in parallel.

Reply

A question of your own? This thread is over 10 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.