2017-12-01から1ヶ月間の記事一覧

Link命令をどう実装するか(SCP vs. Pipelined)

jump and link 「31番」レジスタ($ra = リターンアドレス)に「PC+4」を格納しつつ、即値で与えられたアドレスにPCを切り替える。という命令 SCPの場合 http://meseec.ce.rit.edu/eecc550-winter2005/550-chapter5-exercises.pdf 上記のように、 RegDst と …

FPGAにbootcodeやkernelをどう転送するか(SDRAMやUFMとやりとりするには)

いま使用しているDE−10 Liteは残念ながらSRAMを装備しておらず [方法1]Qsys & System Consoleを使う Qsys > SDRAM Controller bit幅を16にする 「wire」を右クリックして「Exported」にする メニューの Generate > Show Instantiation Templateの結果をコ…

Soc周辺機器

xv6

UART (8250, RS-232規格を満たしていればよい) 説明 https://en.wikibooks.org/wiki/Serial_Programming/8250_UART_Programming 実装例 https://github.com/varmil/uart-verilog https://www.nandland.com/vhdl/modules/module-uart-serial-port-rs232.html …

MIPS Interruptのハードウェア実装(CP0)

xv6

CPU受付完了時にassertするIACKピンの実装 We also want to have to ability to service external interrupts. This is useful if a device external to the processor needs attention. To do this, we'll add 2 pins to the processor. The first pin, cal…