Microsoft PowerPoint - CompArch_Exercise3.pptx

Similar documents
Microsoft PowerPoint - Lec pptx

ソフトウェア基礎技術研修

Microsoft PowerPoint - Lec pptx

Microsoft PowerPoint - NxLec ppt

Microsoft PowerPoint - NxLecture ppt [互換モード]

DRAM SRAM SDRAM (Synchronous DRAM) DDR SDRAM (Double Data Rate SDRAM) DRAM 4 C Wikipedia 1.8 SRAM DRAM DRAM SRAM DRAM SRAM (256M 1G bit) (32 64M bit)

1 1 Abstract 7 2 Pin Assignment 9 3 Instruction

Microsoft PowerPoint - Sol7 [Compatibility Mode]

計算機アーキテクチャ

「FPGAを用いたプロセッサ検証システムの製作」

3 SIMPLE ver 3.2: SIMPLE (SIxteen-bit MicroProcessor for Laboratory Experiment) 1 16 SIMPLE SIMPLE 2 SIMPLE 2.1 SIMPLE (main memo

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

PowerPoint プレゼンテーション

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

計算機アーキテクチャ

CommCheckerManual_Ver.1.0_.doc

ADZBT1 Hardware User Manual Hardware User Manual Version 1.0 1/13 アドバンスデザインテクノロジー株式会社

ex05_2012.pptx

Microsoft PowerPoint - Chap4 [Compatibility Mode]

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

ソフトウェア基礎技術研修

SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

PowerPoint プレゼンテーション

履歴 修正日 内容 2011/01/18 第 1 版制定 2012/10/ 版 内容 Bee Beans Technologies 社から配布されているネットワーク プロセッサ (SiTCP) のライブラリ使用方法を解説した文書です SiTCP の概要や各信号意味などは別文書 SiTCP

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

目次 1. はじめに 1 2. マルチALUプロセッサ MAP MAP の構成 MAP 命令セットアーキテクチャ 並列 連鎖判定のアルゴリズムについて 5 3. Booth 乗算のアルゴリズム 次 Booth アルゴリズム 次 Bo

FPGA 外部のメモリをアバロン・MM・インタフェースへ接続する方法

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

Microsoft Word - 実験4_FPGA実験2_2015

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

Microsoft PowerPoint - Lecture ppt [互換モード]

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

ディジタル電子回路 設計演習課題

ルート プロセッサ


MENU 키를 누르면 아래의 화면이 나타납니다

Maser - User Operation Manual

Nios II Flash Programmer ユーザ・ガイド

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

LANdeVOICE PBSP-SIO (I/O接点付き)

ディジタル回路 第1回 ガイダンス、CMOSの基本回路

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

プロセッサ・アーキテクチャ

エンティティ : インタフェースを定義 entity HLFDD is port (, : in std_logic ;, : out std_logic ) ; end HLFDD ; アーキテクチャ : エンティティの実現 architecture RH1 of HLFDD is <= xor

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

FPGAによる24時間時計回路

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

TCP_BP3591 の説明 V /03/28 ROHM 社製 WIFi モジュール BP3591 を使用して 無線 LAN により TCP/IP 通信を行うプログラムです 簡単な文字列によるコマンド ( 例 : LED0 ON ) を受信して LED の ON/OFF を行います 受

1. ボードの複数台制御 コンフィグ ROM から FPGA が起動できる場合を想定しています FPGA 回路には 特定のレジスタアドレスにプリセットしたデータが必要です 製品出荷時のサンプル FPGA 回路では レジスタ No.3 を 8bit 幅に設定し FPGA 外部の 4bit ディップスイ

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

Verilog HDL による回路設計記述

Microsoft PowerPoint - 3.3タイミング制御.pptx

リファレンスアプリケーション RefApp7

スライド 1

Zynq + Synthesijer 入門 わさらぼ 三好 健文

- VHDL 演習 ( 組み合せ論理回路 ) 回路 半加算器 (half adder,fig.-) 全加算器を構成する要素である半加算器を作成する i) リスト - のコードを理解してから, コンパイル, ダウンロードする ii) 実験基板上のスイッチ W, が, の入力,LED, が, の出力とな

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

RsMulti の取扱説明 「RS232C で直接接続する(LAN を使用しない場合)」

Studuino ライブラリ環境設定Windows編

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud

2. VDEC 2.1 VDEC EDA EDA タイミング解析エラー出力タイミング解析 VDEC EDA 1 VDEC EDA 2.2 VDEC VDEC um 1. RTL 0.18um 1. サブモジュール RTL 記述 Verilog 等で記述 0.18um mm


eService

Transcription:

2018 年度 ( 平成 30 年度 ) 版 Ver. 2018-10-14a Course number: CSC.T363 コンピュータアーキテクチャ演習 (3) Computer Architecture Exercise(3) 情報工学系吉瀬謙二 Kenji Kise, Department co Computer Science kise_at_c.titech.ac.jp CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 1

コンピュータアーキテクチャ演習 (Exercise) の注意点 演習は情報工学系の計算機室 ( 学術国際情報センター 3 階 ) でおこないます. 演習には出席点があります. 休まずにきちんと出席しましょう.( もちろん講義にもきちんと出席しましょう.) 演習スライドにチェックポイントの図がある場所は,TAに作業を確認してもらう場所です. すべてのチェックポイントをクリアしましょう. 演習時間以外もコンピュータや FPGA ボードを利用できます. 独自のハードウェア設計などに挑戦しましょう. ただし, 計算機室が利用できる時間に限ります. CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 2

Exercise(3) Project_24 コンテストで利用する環境に慣れる. この内容は, この演習中に終わらせること. CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 3

Project_24 CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 4

Create new project Invoke Vivado 2016.4 Download and unzip project_24.zip in Z:/Lecture Open the project file main.xpr in project_24 This project has some IPs for clock management and dram controller CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 5

Reference Design 論理合成してFPGAをコンフィギュレーションすることで, 右端のLEDが点滅する. Seven-segment display がゼロを表示する. CPU RESET ( 赤色のボタン ) を押すことで回路をリセットできる. この初期状態から, シリアル通信により 512KB のデータを受け取ることで, プロセッサの処理を開始する. プロセッサの処理が終了すると, それまでに要したサイクル数をSeven-segment display に表示する ( Seven-segment display のインクリメントが停止する ). リセットボタン 点滅する CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 6

Tera Term Setting Tera Term を起動する. シリアルポートを選択. 複数のポートが選択できる場合には最も大きい番号を選択. 設定, シリアルポートを選択し, ボー レートに 1000000 を入力する. CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 7

サンプルアプリケーションの実行 NEXYS4 DDRのFPGAをコンフィギュレーションする. Tera Term サンプルアプリケーション 310sort512.bin を転送する. ファイル -> ファイル送信 -> オプションバイナリにチェック ( 必ず ) バイナリファイル ( 例 :310sort512.bin) を選択し, 送信する. 5 秒ほどで転送が完了する. リファレンスデザインは,512KB のファイルを受信するとアプリケーションの実行を開始する. 310sort512.bin を選択 注 : このチェックを入れること CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 8

Elapsed Time 310sort512.bin (quick sort) Operating frequency: 50Mhz LED: 0x1C9350dE, 479416542 Check Point 6 動作周波数 : 50 MHz, クロック周期 Y = 1000/50 = 20.00 nsec プログラムの実行サイクス数 : Z = 479416542 サイクル Elapsed Time: E = Y x Z / 1000000 = 20.00 x 479416542/1000000 = 9588 msec CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 9

Memory Map of the Reference Design Data memory Instruction memory 128MB DRAM 0x00000000 0x00000000 512KB Init 0x00000000 64KB User 0x00000000 0x0000FFFF 0x07FFFFFF 128MB User 128MB User 0x0007FFFF 0x00080000 0x07FFFFFF 0x07FFFFFF 64KB User 0x00000000 0x0000FFFF 0xFFFFFFFF 4GB bit address space 128MB 27bit physical address space 512KB Init 0x0007FFFF 512KB MEMORY IMAGE CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 10

Memory Map of the Reference Design NEXYS4 DDRボードには,128MBのDRAMが搭載されている. 512KBのデータをシリアル通信でFPGAに送信する. リファレンスデザインでは, 受信した512KBのデータをDRAMの 0 番アドレスから順に格納する. 0x00000000 ~ 0x0007FFFF に,512KBのデータが格納される. リファレンスデザインでは, プロセッサが実行する命令を格納するために,FPGA 内部に64KBの命令メモリを実装する. 512KBのデータの先頭の64KBのみが, この命令メモリに格納される. プロセッサが実行する全ての命令は, この命令メモリに格納される. 命令メモリはDRAMとは独立に動作し, 書き換えできないメモリとして利用される. CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 11

Memory Mapped I/O of the Reference Design リファレンスデザインのプロセッサは, アドレス 4 にストアすることで実行が終了したと見なして, クロックサイクルのカウントを止める. FPGAからの主な出力としてシリアル通信を使う. リファレンスデザインのプロセッサは, アドレス 0 にストアすると, そのデータがシリアル通信で送信される. 例えば,Cのアプリケーションプログラムで次の記述により A がターミナルに表示されます. { } volatile int *uart_txd = (int*)0; *uart_txd = A ; ただし, シリアル通信のモジュールは送信バッファを持たないため, 複数の文字を送信する場合には, ソフトウェアでウェイトを入れる. { } volatile int *uart_txd = (int*)0; *uart_txd = A ; mylib_wait(); /* user defined function */ *uart_txd = B; CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 12

プロセッサがサポートする命令 コンテストでは,define.v に定義される次の命令を処理できるプロセッサを実装すること. `define SLL 6'd02 `define SRL 6'd03 `define SRA 6'd04 `define SLLV 6'd05 `define SRLV 6'd06 `define SRAV 6'd07 `define JR 6'd08 `define JALR 6'd09 `define ADD 6'd14 `define ADDU 6'd15 `define SUB 6'd16 `define SUBU 6'd17 `define AND 6'd18 `define OR 6'd19 `define XOR 6'd20 `define NOR 6'd21 `define SLT 6'd22 `define SLTU 6'd23 `define J 6'd24 `define JAL 6'd25 `define BEQ 6'd26 `define BNE 6'd27 `define ADDI 6'd28 `define ADDIU 6'd29 `define SLTI 6'd30 `define SLTIU 6'd31 `define ANDI 6'd `define ORI 6'd33 `define XORI 6'd34 `define LUI 6'd35 `define LW 6'd38 `define SW 6'd43 `define BLEZ 6'd44 `define BGTZ 6'd45 `define BLTZ 6'd46 `define BGEZ 6'd47 CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 13

リファレンスデザインに含まれるプロセッサ Operating frequency: 50MHz リファレンスデザインには,5 段パイプライン処理の典型的なMIPSプロセッサ ( のサブセット ) が採用されている. 下の図からレジスタ名などが変わっているので注意. IF ID EX MEM WB Mux Shift left 2 + r_pc 4 + m_memory m_imem 16 5 5 5 Mux SignExtImm w_rs m_regfile m_regs (bit x )!= 1 Mux Mux Mux + 12 m_memory m_dmem 5 Mux Pipeline register IfId IdEx ExMe MeWb CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 14

リファレンスデザインの特徴 プロセッサの動作周波数は50MHzと低速. プロセッサのアーキテクチャは5 段の標準的なパイプライン処理. データメモリとしてDRAMを用いる. キャッシュを搭載していない. 分岐予測を用いていない. Vivadoの最適化オプションが性能重視になっていない. DRAMの動作周波数は200MHzと低速. これらを修正することで, 高速化できる可能性がある. CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 15

References CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 16

References Computer Architecture support page http://www.arch.cs.titech.ac.jp/lecture/ca/ Computer Logic Design support page http://www.arch.cs.titech.ac.jp/lecture/cld/ CS Computer Room http://www.csc.titech.ac.jp/ Xilinx Vivado Design Suite https://japan.xilinx.com/products/design-tools/vivado.html Digilent Nexys 4 DDR Atrix-7 FPGA https://store.digilentinc.com/nexys-4-ddr-artix-7-fpga-trainerboard-recommended-for-ece-curriculum/ Verilog HDL https://ja.wikipedia.org/wiki/verilog CSC.T363 Computer Architecture, Department of Computer Science, TOKYO TECH 17