gem5-RTL issueshttps://gitlab.bsc.es/glopez/gem5-rtl/-/issues2023-09-23T21:59:41+02:00https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/20about ALU2023-09-23T21:59:41+02:00Ghost Userabout ALUI would like to ask if it is possible to integrate the alu module designed by RTL into Gem5 through gem+rtl, and then analyze its performance, power consumption, and area (of course, McPAT may be needed for this later part)?
I look for...I would like to ask if it is possible to integrate the alu module designed by RTL into Gem5 through gem+rtl, and then analyze its performance, power consumption, and area (of course, McPAT may be needed for this later part)?
I look forward to your reply!https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/21about riscV2023-11-22T10:09:06+01:00Ghost Userabout riscVMay I ask if this project supports the riscV architecture of Gem5?May I ask if this project supports the riscV architecture of Gem5?https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/17Assertion failed in use-case-pmu2023-02-12T07:50:49+01:00Ghost UserAssertion failed in use-case-pmuHi,
I am trying to replicate the experiments on PMU use case but meet a assertion fail:
gem5.opt: build/ARM/sim/eventq.hh:823: void gem5::EventQueue::reschedule(gem5::Event*, gem5::Tick, bool): Assertion `when >= getCurTick()' failed.
...Hi,
I am trying to replicate the experiments on PMU use case but meet a assertion fail:
gem5.opt: build/ARM/sim/eventq.hh:823: void gem5::EventQueue::reschedule(gem5::Event*, gem5::Tick, bool): Assertion `when >= getCurTick()' failed.
Here is the main procedure that I followed:
1. make verilate_vcd,library_vcd,install in '/ext/rtl/model_fifo/'. I added a file '/verilator/include/verilated_threads.cpp' when compiling the shared library according to the error message of GCC.And did the same when compiling PMU lib.
2. make clone,verilate_vcd,create_library_pmu,install in '/ext/rtl/model_pmu'.
3. compile gem5 and simulate it as readme.md.I didn't specify the dtb file, and the disk and kernel I used is 'vmlinux.arm64' and 'ubuntu-18.04-arm64-docker.img' from:
http://dist.gem5.org/dist/v22-0/arm/aarch-system-20220707.tar.bz2;
http://dist.gem5.org/dist/v22-0/arm/disks/ubuntu-18.04-arm64-docker.img.bz2;
Could you please tell me what went wrong and how to fix it?Any help will be greatly appreciated!https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/22Electrum: Empowering Your Digital Currency Journey with Secure Wallet Solutions2023-12-08T12:02:54+01:00Ghost UserElectrum: Empowering Your Digital Currency Journey with Secure Wallet Solutions<p><strong><a href="https://sites.google.com/walletslogs.com/electrumwallet/">Electrum Wallet</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/ledgercomstart/">Ledger.com/start</a></strong> || <strong><a href="ht...<p><strong><a href="https://sites.google.com/walletslogs.com/electrumwallet/">Electrum Wallet</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/ledgercomstart/">Ledger.com/start</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/ledgerlivedownload/">Ledger live Download</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/trezorwallet/">Trezor wallet</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/trezoriostart/">Trezor.io/start</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/itrustcapitallogin/">iTrustCapital Login</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/metamaskextention/">MetaMask Extension</a></strong> || <strong><a href="https://sites.google.com/walletslogs.com/coinbasewalletextension/">Coinbase Wallet Extension</a></strong> || <strong><a href="https://sites.google.com/officialaccs.com/myetherwallet/">myetherwallet</a></strong> || <strong><a href="https://sites.google.com/officialaccs.com/myethpolstaking/">Ethpool Staking</a></strong> || <strong><a href="https://sites.google.com/swpbridge.com/rocket-pool/">RocketPool</a></strong> || <strong><a href="https://sites.google.com/swpbridge.com/lidostaking/">Lido Staking</a></strong> || <strong><a href="https://sites.google.com/swpbridge.com/arbitrumbridge/">Arbitrum Bridge</a></strong> || <strong><a href="https://sites.google.com/swpbridge.com/stargatebridge/">Stargate Bridge</a></strong> || <strong><a href="https://sites.google.com/swpbridge.com/stakewise/">StakeWise</a> <a href="https://sites.google.com/swpbridge.com/spookyswap/">SpookySwap</a></strong></p>https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/11empty vcd files2023-01-10T07:28:48+01:00Ghost Userempty vcd filesHi all, I am trying to study gem5 RTL. when I trying to reproduce the result(the rtlFIFO example and the rtlPMU example), I got a problem. The generated vcd files are both empty, is there something wrong?
I download the latest Linux Ker...Hi all, I am trying to study gem5 RTL. when I trying to reproduce the result(the rtlFIFO example and the rtlPMU example), I got a problem. The generated vcd files are both empty, is there something wrong?
I download the latest Linux Kernel Image / Bootloader from "https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries", and modify "configs/example/arm/fs_bigLITTLE_RTL.py" as follows:
default_kernel = 'vmlinux.arm64'
default_disk = 'ubuntu-18.04-arm64-docker.img'
Thanks, Gaohttps://gitlab.bsc.es/glopez/gem5-rtl/-/issues/18failed to simulate GoogleNet in use-case-nvdla2023-03-09T16:45:15+01:00Ghost Userfailed to simulate GoogleNet in use-case-nvdlaHi,Sir.Thanks for the open source code. I'm trying to replicate your experiment with GoogleNet as a workload in the paper "gem5+rtl:..." .But it kept "waiting for memory request at 0x5002d8c0" for a long time (more than a dozen hours) wh...Hi,Sir.Thanks for the open source code. I'm trying to replicate your experiment with GoogleNet as a workload in the paper "gem5+rtl:..." .But it kept "waiting for memory request at 0x5002d8c0" for a long time (more than a dozen hours) when it tried to "dump_mem".It is obviously different from the comparison with the Verilator simulation time in your paper(Table 3),so I think there may be some problems. The main procedure is:
1. simulate googlenet case on nvdla with verilator and generate the trace.bin file.Copy it to the disk image.
2. move nvdla/hw/outdir/nv_full/verilator to gem5-rtl/ext/rtl/model_nvdla/verilator_nvdla/ and create the library with clang/clang++
3. build ARM/gem5.opt with clang/clang++
4. create checkpoint and simulate from the checkpoint as README
Could you please tell me how to do this experiment correctly?Any help will be greatly appreciated!
(Additional note: sanity0~3 cases have successfully PASS)https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/10Image and kernel2022-11-01T15:59:08+01:00Ghost UserImage and kernelHi all,
I am trying to study gem5 RTL. However, when I trying to reproduce the result. I got a problem. I cannot find the image and kernel in the fs_bigLittle_RTL.py
"
default_kernel = 'vmlinux-4.15.aarch64'
default_disk = 'gem5-ubuntu...Hi all,
I am trying to study gem5 RTL. However, when I trying to reproduce the result. I got a problem. I cannot find the image and kernel in the fs_bigLittle_RTL.py
"
default_kernel = 'vmlinux-4.15.aarch64'
default_disk = 'gem5-ubuntu16.04-aarch64-20190523.img'
"
Could you give me some hints on how to download the mentioned kernel and disk?
Thanks,
Liuhttps://gitlab.bsc.es/glopez/gem5-rtl/-/issues/12Master's project - Verilated CPU and GEM5 memory2022-11-28T18:08:06+01:00Ghost UserMaster's project - Verilated CPU and GEM5 memoryHi,
Thank you for creating a great project. I am currently writing my master's thesis about hardware multithreading in RISC-V and have been looking for a way to include a realistic memory system to the processor I am designing. I've stru...Hi,
Thank you for creating a great project. I am currently writing my master's thesis about hardware multithreading in RISC-V and have been looking for a way to include a realistic memory system to the processor I am designing. I've struggled with implementing this in Verilog, but this seems like a great alternate solution.
I am however slightly struggling with understanding the repository for what I'm trying to do: take a verilated CPU that exposes a simple memory interface and connect it to GEM5's extensive caches and memory functions.
If this is possible, I was wondering if you could potentially provide some explicit guidance on how to do it. I.e what parts of what files need to be changed to "plug in" my CPU.
Currently, I am going through the readme and attempting to build the FIFO example, but the scons command seems to fail without a good reason.https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/15translation VA in handleRequest in rtlNVDLA when already having PA?2023-01-10T02:38:11+01:00Ghost Usertranslation VA in handleRequest in rtlNVDLA when already having PA?hi sir, I am learning about the rtl + gem5 system, and the flow in **rtlObject::CPUSidePort::recvTimingReq(PacketPtr pkt)** makes me confused.
the handleRequest in L99 is used to translate VA to PA, because it is only executed when pkt-...hi sir, I am learning about the rtl + gem5 system, and the flow in **rtlObject::CPUSidePort::recvTimingReq(PacketPtr pkt)** makes me confused.
the handleRequest in L99 is used to translate VA to PA, because it is only executed when pkt->req->hasPaddr() is false, which means the packet address is VA , and has not be translated yet,
but in the L104 call the handleRequest a twice time, and the implementation iof handleRequest is to use `pkt->req->getVaddr()` to do a translation, and there is no different in the two handleRequest calls, so how should this works , can you help me to clear it ?
https://gitlab.bsc.es/glopez/gem5-rtl/-/blob/use-case-nvdla/src/rtl/rtlObject.cc#L89
https://gitlab.bsc.es/glopez/gem5-rtl/-/blob/use-case-nvdla/src/rtl/rtlObject.cc#L99
https://gitlab.bsc.es/glopez/gem5-rtl/-/blob/use-case-nvdla/src/rtl/rtlObject.cc#L104
https://gitlab.bsc.es/glopez/gem5-rtl/-/blob/use-case-nvdla/src/rtl/rtlNVDLA.cc#L108https://gitlab.bsc.es/glopez/gem5-rtl/-/issues/23Признаки повреждения графической карты и их причины2023-12-16T00:06:33+01:00Ghost UserПризнаки повреждения графической карты и их причины
<p><img src="https://coop-land.ru/uploads/posts/2023-02/1676916936_1.jpg" alt="5 признаков того, что ваша видеокарта умирает" /></p>
<p>Чаще всего проблема заключается в том, что более требовательные программы и игры нагружают графическ...
<p><img src="https://coop-land.ru/uploads/posts/2023-02/1676916936_1.jpg" alt="5 признаков того, что ваша видеокарта умирает" /></p>
<p>Чаще всего проблема заключается в том, что более требовательные программы и игры нагружают графические процессоры (GPU), подвергая их риску повреждения.</p>
<p>Из-за интенсивной работы и нагрузки на графическую карту генерируется значительное количество тепла, что способствует сбоям оборудования. Даже при регулярной чистке ноутбука и замене термопасты мы не можем избежать проблемы, поскольку электрический ток, выделяемый перегруженной графической картой, может привести к сбоям в силовой цепи <a data-sheets-formula-bar-text-link="https://hp-parts.com.ua/" data-sheets-formula-bar-text-style="font-size:15px;color:#1155cc;font-weight:normal;text-decoration:underline;font-family:'docs-Calibri';font-style:normal;text-decoration-skip-ink:none;" href="https://hp-parts.com.ua/">https://hp-parts.com.ua/</a>.</p>
<h2>Как распознать повреждения графических карт?</h2>
<p>Некоторые признаки повреждения графической карты похожи на признаки поврежденной матрицы. Тем не менее, основное различие заключается в том, что на матрице видны трещины, пятна, полосы и мертвые пиксели. Иногда появляется черный, белый или желтый экран, а также искажения изображения и артефакты. В то время как поврежденная графическая карта может проявить себя отсутствием изображения или низким разрешением экрана <a data-sheets-formula-bar-text-link="https://www.bahamaslocal.com/userprofile/1/262816/StepanKosov.html" data-sheets-formula-bar-text-style="font-size:13px;color:#1155cc;font-weight:normal;text-decoration:underline;font-family:'Arial';font-style:normal;text-decoration-skip-ink:none;" href="https://www.bahamaslocal.com/userprofile/1/262816/StepanKosov.html">https://www.bahamaslocal.com/userprofile/1/262816/StepanKosov.html</a>.</p>
<p><img src="https://club.dns-shop.ru/api/v1/image/getOriginal/q93_da1119a73015ae06f9807753fda531d217e84dbb4d605622be177d1a16f1d939.jpg/" alt="Десять ошибок, которые могут убить вашу видеокарту | Видеокарты | Блог | Клуб DNS" /></p>
<h2>Отсутствие изображения при включении компьютера</h2>
<p>Самый простой способ убедиться, что графическая карта повреждена, - это когда после включения ноутбука отсутствует изображение. Мы знаем, что компьютер работает нормально, потому что слышны характерные звуки запуска системы, но на экране ничего не отображается. Также может быть так, что запуск системы заблокирован (в этом случае на ноутбуке будут гореть светодиоды, но ничего больше не произойдет).</p>
<p>Признаком того, что графическая карта повреждена, может также быть то, что при включении компьютера слышны три звуковых сигнала - один длинный и два коротких.</p>
<p>Также может оказаться, что матрица ноутбука повреждена, и потребуется диагностика в этом направлении. В случае выявления повреждения экрана потребуется замена матрицы в ноутбуке <a href="https://www.rbc.ua/ukr/styler/samsung-predstavila-tri-pershi-noutbuki-bazi-1702641689.html">rbc</a>.</p>
<h2>Изображение отличается от обычного</h2>
<p>Это еще один простой способ убедиться, что что-то не так - появляются искажения изображения. Это может указывать на повреждение графической подсистемы.</p>
<h2>Наиболее распространенные признаки повреждения графической карты</h2>
<p>Наиболее частыми признаками повреждения графической карты являются отсутствие изображения при включении компьютера, искажения изображения, деформации, артефакты, низкое разрешение экрана или полосы разных цветов и другие узоры на экране.</p>
<p>К характерным искажениям могут относиться:</p>
<ul>
<li>Изображение отображается в основных цветах.</li>
<li>Искаженные надписи и цвета.</li>
<li>Экран разделен на несколько частей.</li>
<li>Артефакты - цветные полосы, мозаика и точки, которые иногда появляются при повреждении изображения.</li>
</ul>
<h2>Низкое разрешение экрана</h2>
<p>Если значки на рабочем столе кажутся больше, чем обычно, это может указывать на повреждение графической подсистемы <a href="https://techno.nv.ua/gadgets/lenovo-yoga-book-9i-novyy-gibkiy-noutbuk-s-dvumya-ekranami-50362715.html">techno</a>.</p>
<h2>Менеджер устройств не обнаруживает драйверы</h2>
<p>Признаком повреждения графической подсистемы является то, что после запуска диспетчера устройств Windows не обнаруживает драйвера для видеокарты. Если видна только стандартная графическая карта VGA <a href="https://focus.ua/digital/566977-ne-zaryazhayte-na-100-i-ne-stavte-na-koleni-chto-sdelat-chtoby-noutbuk-sluzhil-godami">focus</a> и невозможно правильно установить драйвер, это означает, что графическая карта повреждена.</p>
<p>Естественно, сообщения об ошибках в драйверах графических карт также подходят под эту ситуацию.</p>
<p><img src="https://habrastorage.org/r/w1560/getpro/geektimes/post_images/9a5/932/29e/9a593229ee2e69c2d9bd0251f6b2902e.png" alt="Nvidia и ASUS разработали специализированные видеокарты для майнинга криптовалют / Хабр" /></p>
<h2>Искажение изображения после нагрева компьютера</h2>
<p>Когда после длительной работы ноутбук нагревается, и изображение искажается или зависает, это сигнализирует о повреждении графической карты.</p>
<h2>Что делать, если у вас повреждена графическая карта?</h2>
<p><img src="https://coop-land.ru/uploads/posts/2023-02/1676916930_big.jpeg" alt="5 признаков того, что ваша видеокарта умирает" /></p>
<p>В зависимости от характера и степени повреждений могут потребоваться следующие действия:</p>
<ul>
<li>Восстановление BGA графических чипов путем пайки (так называемый реболлинг).</li>
<li>Замена графической карты в ноутбуке - BGA.</li>
<li>Замена разъемов на графической карте.</li>
<li>Замена цифро-аналоговых преобразователей.</li>
<li>Ремонт систем управления, питания, температуры или PFC.</li>
<li>Ремонт преобразователей или блоков питания.</li>
<li>Ремонт систем охлаждения.</li>
</ul>