Quartus II Project - fnd counter
module fnd_counter ( input clk, input reset_n, output seg_a, seg_b, seg_c, seg_d, seg_e, seg_f, seg_g ); wire w_clk; wire [3:0] w_cnt; sec_tick_gen uSec_tick_gen ( .clk(clk), .reset(reset_n), .o_clk(w_clk) ); data_gen uData_gen ( .tick(w_clk), .reset_n(reset_n), .cnt(w_cnt) ); seven_segment_cntrl uSeven_segment_cntrl ( .inp(w_cnt), .seg_a(seg_a), .seg_b(seg_b), .seg_c(seg_c), .seg_d(seg_d), .seg..
[Vivado] 0X. Source Code
Calculator_8bit_PB_FSM_stopwatch.v `timescale 1ns / 1ps module Calculator_8bit_PB_FSM_stopwatch( input clk, input reset, input [7:0] i_a, input [7:0] i_b, input i_pbrunstop, input i_pbclear, output [3:0] o_digitSel, output [7:0] o_fndFont ); wire [8:0] w_sum; wire w_stoprun, w_clear; wire [13:0] w_stopwatchValue, w_FndsourceValue; wire w_pbrunstop, w_pbclear; PushButton_Oneshot U_pb_runstop(clk,..
[Vivado] 06. Calculator 8bit, FSM StopWatch 0.1s UpCount
[1] StopWatch 설계 후, FSM (sw[0], sw[1]) 으로 Stop, Run, Clear 상태 제어. stopwatch 내부에 clkDivider 와 0.1s Counter 가 필요하다. clkDivider 는 10hz, Counter 는 0 ~ 9999 까지 Count 하도록 설계한다(14bit). fig.1 과 같이 FSM 의 stoprun 신호를 받을 수 있는 enable 과 clear 신호를 받는 reset(clear) port 를 선언해주어야 한다. `timescale 1ns / 1ps module stopwatch( input clk, input reset, input i_run_stop, input i_clear, output [13:0] o_upCounter ); wire ..