There is a range of hardware description styles:
We encourage the programmer to use many threads:
We support the Dot Net System.Threading package with shared variables and mutexes.
Want to explore other concurrency mechanisms in same framework.