diff options
Diffstat (limited to 'src/cpu/o3/iew_impl.hh')
-rw-r--r-- | src/cpu/o3/iew_impl.hh | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cpu/o3/iew_impl.hh b/src/cpu/o3/iew_impl.hh index 927a8d5a6..3c133ff0c 100644 --- a/src/cpu/o3/iew_impl.hh +++ b/src/cpu/o3/iew_impl.hh @@ -79,6 +79,19 @@ DefaultIEW<Impl>::DefaultIEW(O3CPU *_cpu, DerivO3CPUParams *params) wbWidth(params->wbWidth), numThreads(params->numThreads) { + if (dispatchWidth > Impl::MaxWidth) + fatal("dispatchWidth (%d) is larger than compiled limit (%d),\n" + "\tincrease MaxWidth in src/cpu/o3/impl.hh\n", + dispatchWidth, static_cast<int>(Impl::MaxWidth)); + if (issueWidth > Impl::MaxWidth) + fatal("issueWidth (%d) is larger than compiled limit (%d),\n" + "\tincrease MaxWidth in src/cpu/o3/impl.hh\n", + issueWidth, static_cast<int>(Impl::MaxWidth)); + if (wbWidth > Impl::MaxWidth) + fatal("wbWidth (%d) is larger than compiled limit (%d),\n" + "\tincrease MaxWidth in src/cpu/o3/impl.hh\n", + wbWidth, static_cast<int>(Impl::MaxWidth)); + _status = Active; exeStatus = Running; wbStatus = Idle; |