amane-uehara / cpubook Goto Github PK
View Code? Open in Web Editor NEW書籍「作ろう!CPU」のサポートページ
Home Page: https://amane-uehara.github.io/cpubook
書籍「作ろう!CPU」のサポートページ
Home Page: https://amane-uehara.github.io/cpubook
USB/Digilent ケーブルドライバーについて書く
https://www.shangtian.tokyo/entry/2019/08/17/165750
「p89 上側のコード内の p = (~p) | r
に修正」
p89は7章に突入している。p88。
色覚異常用のpdfのリンク先が存在しません。
マイナビ側の問題でしょうが、別の場所で入手できると嬉しいです。
「と」がないと文意不適と思われる。
Super-Ottan と申します。
「作ろう!CPU」楽しく拝読しておりましたが、
Windows10 環境での Vivadoの環境構築がうまくいきません。
結果、プロジェクトの作成が完了しません。
Vitisのバージョンアップにより、かなり肥大化しています。
インストールの際、Vivadoのみのインストールを選択した場合、サポートページの
「Vivado HL WebPACK」はありません。
代わりに、「Vivado ML」 に変わっており、[standard] と [Enterprise] の2択があります。
ここで、[standard] を選択した場合、7シリーズを残しても、その中の「Virtex-7」がグレーア
ウトして選択できないので、戻って、[Enterprise] を選択して(「Virtex-7」が選択有効)進み、
インストールは無事終了します。
(インストール途中の画面は、サポートページとほぼ同じです。)
次の、デバイス情報の追加(「board_files」のセット)も問題なく終了します。
問題は、次のプロジェクト作成です。
「cpubook-code-master」のダウンロード→解凍と進み、Vivadoを起動します。
初期メニューから「Create Project」をクリックし、後はサポートページの通りに進みます。
プロジェクト名を「td4」に変更し、「Verilog」 になっていることを確認してから、
[Add Directories] をクリックして、[main] フォルダを選択。
更に、[Add Directories] をクリックして、[test]フォルダを選択。
test 行の ▼ から、[Simulation Only] を選択。
[Add Files] から、[chapter13] フォルダ内の、[program] フォルダを選択。
「Files of type」 を [Memory initialization Files] として、rom_data.mem ファイルを選択し、
[OK]。
[main] と [test] と 「rom_data.mem」 の登録を確認し、[next]。
[Add Files] から、[chapter13] 内の [board] フォルダを選択し開く。
中の、[xilinx-arty-s7] フォルダを選択し開く。「constraint.xdc」 ファイルを選択して[OK]。
「constraint.xdc」 ファイルの追加を確認し、[next]。
FPGA評価ボードの選択画面になり、[Boards] タブを選択。検索窓に 「arty s7」 と入力。
Arty S7-50 を使うとして、選択反転させて、Next。
最終確認画面になるので、
「15 source files will be added.」
「1 constraints file will be added.」
の2行を確認しますが、これはOKです。
しかし、最後の 「The default part and product family for...」 以降の
7行が、6行しかありません。
何が無い?
「Product Spartan-7」 この行がありません。
この状態で Finish をクリックすると、「Project file Initializing...」 のポップアップ表示
から完了しません。(翌朝まで放置しても、完了せず、cancel)
[cancel] 確認で、[wait] or [abort] で固まる。
この無い1行「Product Spartan-7」が原因と思われますが、
どう対処したらよろしいでしょうか?
サポートサイト内ページのURL
https://amane-uehara.github.io/cpubook/compile/
不備の詳細
細かいですがタイポを見つけました「対応千u」→「対応する」 以下の行です。
https://github.com/amane-uehara/cpubook/blame/83c228c02656cce9c539b891ab9724d5d30bbbeb/compile/index.md#L159
コピペして Ctrl + F で検索してヒットしなくてかなしかったので
3, 4行目の代入操作Q <= D
とQ <= '0
が逆かと思われます。
ディレクトリを指定して読み込むとき、子ディレクトリ内のファイルを認識してくれないことがある
子ディレクトリも追加指定することで解決可能。
サポートページを読んで読みたくなりました。
海外に住んでいるので、ぜひKindle版も出版してほしいです。
直下 32'b1110
などと字形が明らかに異なる
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.