VIO コアって何?FPGA を使うときには、JTAG というインターフェースを通じてコンフィギュレーションします。この JTAG を使って動作中の FPGA 内部のレジスタの値を読み書きする機能を提供するIPコアが VIO (Virtual Input/Output) (PG159)です。 自分で同等の機能を用意しようと思うと、 FPGA の仕組みや JTAG の仕組みを詳しく知る必要がありますが、IP コアとして用意されている VIO は手軽に利用できます。また、Vivado のハードウェアモニタ機能ビューと連携して便利に使えます。 使ってみよう!!シリアル通信で Hello, FPGA (1) の onoff_circuit.sv を題材に VIO の使い方をステップ・バイ・ステップで紹介していきます。ターゲットボードは Digilent の Arty です。I/O 割当を含むソース
RISC-V Debug Specを読みながら、自作CPUにデバッグ機能を入れるための構成を整理している。 Debug Spec は対象範囲が広く、最初に読むと「CPU に何を追加すればよいのか」と「CPU の外に何を置くべきか」が少し見えづらい。 特に整理したいのは以下の点だ。 CPU の中に何を持つべきか Debug Module(DM) はどこまで必要か DTM / DMI / DM / HART の境界はどこか 「最小構成」と「仕様準拠」はどこまで一致するか ここではまず、単一 hart を対象にした最小構成に絞って整理する。 参考文献:https://github.com/riscv/riscv-debug-spec/releases/download/1.0/riscv-debug-specification.pdf まず全体構成 RISC-V Debugの全体構成は、ざっくり
新たに生まれた専門職。AIが作ったコードのバグをお直しするプログラマー2025.09.16 17:0024,361 Lucas Ropek - Gizmodo US [原文] ( そうこ ) AIが進化し、普及し始めたことで、いろいろなものが「生成」できるようになりました。 画像、動画、文章はもちろん、デジタル世界の裏を支えるコーディングもAI生成が可能。AIに文章で作りたいものの指示を出し、コードを書いてもらう「Vibeコーディング」が誕生。アイデアさえあれば、1人でもアプリやサービスを生み出せると大きく注目されています。 が、まだまだAI生成コードフル活用は考えが甘かったようです。 AI生成コードをお直しするために人間を雇う企業が増えている傾向にあると、ネタ元の404 Mediaが報じています。 お直し専門職404 Mediaいわく、AI台頭で生まれた新しいプログラミングのジャンルがあ
Compared to traditional debuggers, CodeTracer gives you two major superpowers: Once you capture a bug in a recording, consider it squashed! Bugs that are hard to reproduce can be painful to fix — you’ve surely been there. Once such a bug is captured with CodeTracer, you'll rarely need more than 30 minutes to track it down! This is largely a consequence of the next superpower: Most bugs are easily
Hazard3 is a 3-stage RISC-V processor, implementing the RV32I or RV32E instruction set and the following optional extensions: M: integer multiply/divide/modulo A : atomic memory operations, with AHB5 global exclusives C: compressed instructions Zicsr: CSR access Zilsd: load/store pair instructions Zba: address generation Zbb: basic bit manipulation Zbc: carry-less multiplication Zbs: single-bit ma
This project is not maintained by Google engineers anymore at this point. Orbit, the Open Runtime Binary Instrumentation Tool is a standalone native application profiler for Windows and Linux. It supports native applications written in languages such as C, C++, Rust, or Go. Its main purpose is to help developers identify the performance bottlenecks of a complex application. Orbit can be also used
なんか最近になって、VS codeを起動しているとファンが回るようになってしまった。topで調べると関連するプロセスがCPUを100%利用しているので、これが原因だろうとは思う。ただプロセス名が全部codeなので、どんな処理をしている奴がどんな理由でCPUを使っているのか、いまいちよくわからない。仕方ないのでVS codeを再起動するとまあ直ったりするのでそういうふうに使っていた。 今日もそういうことがあったが……いい加減うんざりしたので、調べてみることにした。 VS codeにはprocess explorerが同梱するようになっていたようだ。Ctrl-Shift-Pでコマンドパレットを起動して process explorer を調べて起動すると別ウィンドウが開いて教えてくれる。この機能は正直なところ完成度があまりにも低く、例えばCPUやメモリ使用量でソートしたりできないし、私の使って
PCでアプリケーションを動かしている時に、何らかの理由でアプリケーションの動作が突然止まってしまい、再起動したことがあるという人は多いはず。Mozillaが開発するウェブブラウザではクラッシュ時に「クラッシュレポーター」が起動してレポート時の状況を伝えることができますが、状況によってはそれすらも起動しないこともあります。そんな時に原因を突き止めてFirefoxの開発陣に報告する方法を、Firefoxの開発者がソーシャルニュースサイトのHacker Newsで解説しています。 Since upgrading to 118 I've had random hangs of firefox every few days. Not clea... | Hacker News https://news.ycombinator.com/item?id=38087817 Hacker Newsユーザーの
カーネルをgdbでリモートデバッグできるようにするかーとか思ってやってたわけです。 しかし、下記のような感じでちょっとハマってました。 ブレークポイントが効かなかったり vmlinuxとvmlinuzの組が合ってるのにシンボル名が出なかったり Cannot access memory at address 0xffffffff8124d730とかで落ちたり 原因はKASLRが有効だったため、実行時にアドレスがランダマイズされていたのが原因ですね\(^o^)/ 解決策はKASLRをoffにすれば良いだけです。そのためにカーネルの再ビルドは不要で、カーネルのコマンドラインでnokaslrを渡せばOKです。 そうすればこのようにいい感じに 以下はめも remote接続にシリアルコンソールを使う場合 qemuはこんな感じになる。 $ qemu-system-x86_64 -kernel vmlin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く