Цитата(Methane @ Dec 8 2009, 15:02)

Это как? На каждое прерывание/поток по своему набору регистров, конвейеров и всего того что к нему прилагается?
Что именно дублируется - зависит от архитектуры. Сам конвейер, например, дублировать не нужно. Указатели, программный счетчик, и тп - дублируются. У меня большой регистровый файл (1К слов) на памяти - можно и аппаратно, и софтово (без потери производительности) разграничить память потоков. Софтово даже лучше - железо проще, тактовая выше - для каждого прерывания/потока компилятор создает свои статические переменные (доступны и глобальные). В целом получается проще, чем для "классического" прерывания.
Цитата(flipflop @ Dec 8 2009, 16:04)

При подключении памяти все падает до 38 МГц
Какой памяти, внешней, или внутренней?
Цитата
1) Весь дизайн покрывается спецификацией на темпоральной логике (обычно SystemVerilog Assertions).
А "правильность" самой спецификации кто гарантировать будет? Важно не пропустить ошибку, а как локализировать - вопрос религии/бизнеса, имхо.