Skip to content

Instantly share code, notes, and snippets.

View hikalium's full-sized avatar

hikalium hikalium

View GitHub Profile
@hikalium
hikalium / settings.json
Created July 24, 2018 16:36
minimal settings with webapi for deborah
{
"interfaces": [
{
"type": "stdio"
},
{
"type": "webapi"
}
],
"profile": {
@hikalium
hikalium / trace.js
Created December 10, 2017 10:49
seccon 2017 online CTF writeup (Remote debugging of a micro computer)
var fs = require('fs');
var regNames = {
0: "PC",
1: "SP",
};
var prevRegs = [
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
module check();
reg signed [15:0] a,b,c;
initial begin
b = 16'hffdd; // -35
c = 16'h02;
a = b >>> c; // c will be -9 = 16'fff7
$display("%x", a);
$finish;
end
endmodule
@hikalium
hikalium / led.v
Created May 21, 2017 22:23
verilog sample 001
module led (led1,led2,clk,btn);
input clk;
input btn;
output led1;
output led2;
reg[24:0]count;
assign led1 = count[24];
assign led2 = btn;
always @(posedge(clk)) begin
if(btn == 0) count <= count + 1;

Quartus II をコマンドラインで使う方法

  • Quartus II Version 15.0.0 Build 145 04/22/2015 SJ Web Edition

  • with Cyclone IV C4E6 ボード

  • ちなみに私はこれを、QuartusIIインストールも含め一切GUIを起動することなく実行した。

  • ピン制約情報は.qsfに記述。.pinファイルは自動生成されるだけで参照されることはない。

  • .sof, .pofが, Xilinxでいうbitstreamに相当する最終生成ファイル。

install log

Quartus II Web Edition (Free) 15.0.0.145
tar xvf <file>
./setup.sh
Without Model Sim Edition (not free)
@hikalium
hikalium / memo_arch.md
Last active April 5, 2017 14:59
arch linux memo
pacman -Syu
@hikalium
hikalium / nv_memo.md
Created April 5, 2017 08:50
memo for nv project

2017-04-05 15:00-18:00

Livaさんの言及したNVMについて調査

  • NVM: RAMだけどNon-Volatileなメモリ。(SCM: Storage Class Memory)

  • だから、メモリと同一のレイヤの記憶装置として扱える。

  • NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main memory

  • 従来のファイルシステムでは、ディスクアクセスがボトルネックだったため、ファイルシステムのソフトウエア側のパ>フォーマンスはそこまで響いてこなかった。

  • しかし、NVMという高速なストレージを使う場合は、ファイルシステムそれ自体がボトルネックとなってくる。