외부 wb 포트 // between controller input wb_start output wb_done // between directory input [31:0] wb_address input [31*8:0] wb_cache_line // between sram output req_valid; output [31:0] req_data; output req_wren; output [31:0] req_addrss; input req_ready; wb 기능 1. controller에서 wb_start가 들어오면 일련의 동작을 시작한다. 2. 캐시 디렉토리로부터 wb_address와 wb_cache_line을 통해 값을 전달받는다. 3. 4바이트 단위로 Sram에 데이터를 8번 반복해서 전달한다. 4. ..
`timescale 1ns/1ps module tb_wb_block; reg clk; reg rstn; ////////////// reg wb_start; wire wb_done; // between directory reg [31:0] wb_address; reg [(32*8)-1:0] wb_cache_line; // between sram wire req_valid; wire [31:0] req_data; wire req_wren; wire [31:0] req_address; reg req_ready; ////////// initial begin clk = 1; forever begin #10 clk = ~clk; end end wb_block u1( .wb_start(wb_start), .wb_do..
// Code your design here module wb_block( // between controller input wb_start, output reg wb_done, // between directory input [31:0] wb_address, input [(32*8)-1:0] wb_cache_line, // between sram output reg req_valid, output reg [31:0] req_data, output reg req_wren, output reg [31:0] req_address, input req_ready, input clk, input rstn ); // state localparam IDLE = 1'b0; localparam EXEC = 1'b1; /..
// Code your design here module pulse_counter( input source, output reg [3:0] cnt, input clk, input rstn ); reg internal_cnt; always @(posedge clk or negedge rstn) begin if (!rstn) begin internal_cnt = 0; cnt = 0; end else begin if (source == 0) begin internal_cnt = 1; end else begin if (internal_cnt == 1) begin cnt = cnt+1; internal_cnt = 0; end else begin cnt = cnt; internal_cnt = 0; end end e..
// Code your testbench here // or browse Examples module tb_top; reg clk; reg source; wire [3:0] cnt; reg rstn; initial begin clk = 1; forever begin #10 clk = ~clk; end end // Instantiate device under test pulse_counter u1(.source(source), .cnt(cnt), .clk(clk), .rstn(rstn)); initial begin $dumpfile("dump.vcd"); $dumpvars(1, tb_top); rstn = 1; source = 0; #1 rstn = 0; #1 rstn = 1; #1 source = 1; ..
호소다 마모루 감독의 애니메이션 을 봤다. 애니메이션은 보호자를 잃고 가출한 아이가 짐승의 세계에서 괴물의 제자가 되어 성장해 나가는 이야기를 담고 있었다. 아이를 거두어 준 괴물은 그 세계에서 외톨이였다. 괴물은 그 세계의 우두머리가 될 만한 충분한 가능성을 가지고 있는 존재였지만 곁에서 지도해주는 스승이 없어 잠재력을 발휘하지 못하고 있었다. 그래도 괴물은 다른 상대에게 지고 싶지 않았기 때문에 인간의 아이를 제자로 받아들였다. 괴물이 아이를 만나고 스승을 자처하면서 괴물의 마음가짐과 태도는 달라지게 되었다. 초보 스승과 초보 제자였기에 여러 곡절이 있었지만 아이는 괴물의 아래에서 몇 해가 지나도록 수련을 하면서 어엿한 소년이 되었고 괴물 또한 아이의 성장에 맞춰 실력을 다듬으며 함께 성장하였다. 어..
2023.05.04 모닝 루틴 - 쓰카모토 료
2023년 4월 17일에 시청한 애니메이션 은 요괴와 인간의 만남, 그리고 그 사이에서 싹트는 애정을 그리고 있는 작품이다. 소녀가 성장하면서 느끼는 사랑과 소년의 상처가 치유되어 가는 과정을 잔잔하면서도 세밀하게 묘사하여 보는 이에게 깊은 감동을 주고 있다. 여름 방학을 맞이하여 할아버지 댁에 놀러 온 소녀가 요괴의 숲에서 미아가 되었을 때 소년을 만나면서 이야기가 시작된다. 소년은 자신의 몸을 구성하는 주술이 풀리는 것을 막기 위해 그녀와 계속하여 거리를 두지만 소녀의 순수함에 매료되어 마음만큼은 가깝게 대해준다. 여러 해의 여름을 소녀와 함께 보내면서 그 둘은 서서히 가까워졌다. 소년은 소녀를 요괴들의 여름 축제에 초대하며 같이 즐기지만 우연히 인간과 접촉하고 만다. 서서히 사라져 가는 소년은 그제..
- Total
- Today
- Yesterday
- Verilog
- gem5
- Git
- C++
- backtracking
- 큐
- recursive
- 베릴로그
- 재귀함수
- 너비우선탐색
- 이진탐색
- 취미
- 메이플스토리
- 이분법
- BOJ
- 건이의 특제 떡국 끓이기
- Push
- 알고리즘
- 정렬
- BFS
- 백준
- 구현
- C언어
- 스택
- 백트래킹
- 애니메이션
- 완전탐색
- 영어 어휘
- 구조체
- 영화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |