四畳半テクノポリス

コロナのストレスで気が狂い、D進した院生

RISC-Vの設計図

Day4:Risc-Vの設計図 RISC-Vの設計図 最近色々うだうだしていて進捗があまりないのですが、とりあえずRISC-Vの設計図が出来上がったので中間報告します。印刷してはマーカーでバスをなぞってデバッグする作業で割と面倒臭かったですが、二回やってなんとか動…

「mbedとFPGAで作った AIチップもどき」 mbed祭り 2019@春の名古屋 発表スライド

mbed祭りで発表に使用したスライドを公開します。 発表で登場したニューラルネットワークのリポジトリです。 github.com LPC1768で動作するニューラルネットワークのデモコードです。 os.mbed.com

やったー!PytorchでVGG11できたよー!

目的 大学院への進学に備えディープラーニングのお勉強をしていたのですが、Pytrochのチュートリアルに飽きてきたのでVGG11を実装してみました。VGG11というのは畳み込み8層と全結合3層からなるニューラルネットワークです。兄弟にVGG16とかも居ます。最初…

Risc-Vの即値表現

Day3:Risc-Vの即値表現 risc-vの命令を逆アセンブラを作成しているときに即値のビット列が並び変わっていてややこしく感じたのでそれについて便所の落書き程度に書く。 Risc-Vには即値命令のデータを用いる命令がいくつか存在するが、その中でも S-type,B-ty…

Risc-Vの逆アセンブラ

Day2:Risc-Vの逆アセンブラ ビッグエンディアン リトルエンディアン 命令コード: 使い方 フォームに32bit(16進数で8桁)の命令を入力します。 Disassembleボタンを押します。 枠内にニモニックが表示されます。 なぜ逆アセンブラを作ったのか 最初はRisc-V…

Rsic-Vの開発環境の構築

Day1:Risc-Vの開発環境の構築を行ったメモです。 エミュレータの開発を行おうにも正しいバイナリが存在しなければ動作させることができません、そこでRisc-V財団が提供しているRisc-Vのコンパイラをビルドしてみました。Risc-Vのコンパイラのビルド方法は公…

自作CPU上でセルフホスティングできる自作コンパイラを動かしたい

自作CPU上でセルフホスティングできる自作コンパイラを動かしたい 知っている方は知っていると思うが、私は去年大学院入試で失敗し今年の前半は大学院浪人生活を送っていた、前半は浪人生として真面目に勉強していたのだが8月の院試に合格すると本格的にニー…

Gstreamer + OpenCVの環境構築

2019・11/17 MRIくんからいくつか修正箇所の指摘を頂いたので修正しました。 持つべきものは良い友ですね。 Gstreamer+OpenCVの環境構築 今回ロボコンの大会に出場することになり、友人のPC上に私と同じ環境を構築する必要が発生したため、大会で使用するプ…

BINファイル-HEXファイル 変換ツール

mbedコンパイラのbinファイルをHexファイルに変換します 下のボタンを押しbinファイルを読み込むことでIntelHEXに変換され出力される。 ダウンロード LPC1114は安価で高性能で入門者にとても良いマイコンであり、mbedコンパイラを使って開発を行うことが出来…

院試

自分の心の整理も兼ねて大学の院試の現状について書こうと思う、私が今年受験する大学は次の3つである。 NAIST 7月5日,7月8日 金沢大学 8月22日、8月23日 JAIST 7月1日、2日 正直言って金沢大学はかなり厳しい気がする。現状の僕の学力では、専門はかろうじ…

「クジラの文化 竜の文明」大沢 昇

以前神保町の古本市で三冊500円のまとめ売りで買った本である。 本のタイトルのクジラは日本のことであり、竜は中国のことである。 内容としては日米の文化の対比を歴史、文化、地理的要因、宗教、フォークロアなどの様々な側面から考察している本である…

大学のサークルで技術書典2に出展してきました。

技術書典 コミックマーケットでは以前より技術島と呼ばれる一角があって、技術関連の同人誌が並べらており、メイカーズムーブメント以降その数は増えているものと思われる。しかし、世界最大級の同人誌即売会であるコミックマーケット、技術書の占める割合は…

BootCampが「no bootable device」になったときにwindowsの復旧出来た話

パーティション編集に失敗 先日macbootにubuntuをインストールしようと考え、OSXの下方にubuntu用の領域を作成したところ、bootcampでインストールされていたwindows7を起動しても「no bootable device -- insert boot disk and press any key」としか表示さ…

CUDAによるジュリア集合の描画

定期試験も来週に迫っているわけであるが、凝りもせず、こんな駄文をインターネットに垂れ流している。というのも、今週にもあった定期試験を対した努力もせず、パス出来たからである。人間というのは、楽な課題だけ選んで挑戦していれば、努力せずともそこ…

pythonによるpng画像の32bit透過付きBMPへの変換

png(Portable Network Graphics)はアルファチャネルによる透過機能持ち、圧縮効率と色の表現性のバランスのとれた便利な拡張子であり、Web開発や,ゲームで使用される画像やテクスチャファイル,として良く用いられる。しかし、pngのファイルの圧縮原理を理…

Kicadで設計したデータのスイッチサイエンスPCBへの発注

昨日も記事に書いたが、後先を考えず、だらだらと続けていた基板設計が終わったのでスイッチサイエンスPCBに発注をかけた。現実逃避として打ち込んでいたマイクロマウスも、現状できる作業は大体終わってしまった。 せっかく基板を発注したので、その手順を…

マイクロマウスの基板再修正

テストが迫っておりそんな本来余裕は無いのであるが、現実逃避の癖で以前は全くやる気の失っていたマイクロマウスの設計になぜか打ち込んでいる。あまり良い事ではないが進捗は産めてしまっている。自分のこういうところは本当に嫌になってしまう、何かを成…

マイクロマウスの基板修正

なんとなくツイッターを見ていたら、某大の学生が、ロボットを作らない「ロボットを作っていた人」が本当に嫌いだと言っていた。なんとなく自分に当てはまってしまう気がする。僕は現在はサークルで水中ロボットを作っているし、マイクロマウスは完成してい…

近況

最近どんどんクズになっている気がする。というのはろくに授業に出ていないからだと思う。ろくに授業で出ていないと言っても僕が悪いわけじゃない、もともと取れる授業はほとんど取っていたのだが、大学の後期前半が終わったあたりで単位を取るのが難しいと…

Scratchの仕様について

Scratchという教育や学習様に作られたプログラミング言語がある。かく言う私も中学生の頃、Scratchが日本に来たあたりにScratchでコンピュータプログラミングを学んだ、言うなればScratch第一世代である。 以前よりタートルだのRobo Designerだの色々な教育…

TOEIC

目覚まし時計の単調なビープ音で目が覚める。うるさいので叩く様にしてけした。今日はTOEICを受けに行かねばならないのだが、開場は11:45ごろだったはずなので移動時間を2時間程度と予想するとあと1時間半程度寝られるので二度寝した。私の下宿は駅から遠く…

ガバガバなステレオマッチングとか

どうも、とり天です。研究室配属ですが、なんか温室とかやってる研究室でセンサネットワークを使ったようなIoTな事ができそうなので良かったなと思います。 最近ですがアルバイトに行き詰っています、というのはOpenCVを使ったアルバイトをしているのですが…

研究室配属

さてさて、今年も12月を迎え研究室配属の季節がやってまいりました。 結論から言って死にたい 本当に嫌で仕方ない。こう言うの書けるのはブログだけだから書く、 と言うのは僕は第一志望の学科に落ちてしまい今の環境生命工学課程にいるわけですが、現に半分…

アルバイト始めました

どうも、前期に授業取りすぎて半分落としたとり天です。 ついこないだなのですが、知り合いからGPGPU関連のアルバイトを御紹介いただきまして、それをやることにしました。 バイトと言っても在宅で時間を自由に決められるので、昼間に時間を取りにくい僕に合…

スタックマシンの実装方法

状態遷移図 今回は前回作成したスタックマシン型のCPUをVerilogで実装する。そのためにCPUの動作を表した状態遷移図の作成を行った。 状態遷移図の各状態での動作は以下に示す通りである。 命令フェッチ 命令デコード データフェッチ データ操作命令実行 演…

Verilogによるスタックマシンの作成

スタックマシン スタックマシンとはデータをスタックと呼ばれるデータ構造を用いた計算機である。スタックと呼ばれるLastInFirstOutのデータ構造Push(データの挿入)、Pop(データの取り出し)、演算、という3種類の操作を行うことで計算を行う。このあたり…