Last active
July 14, 2021 09:18
-
-
Save tzechienchu/58ac6d61765560d957215b383db5d91d to your computer and use it in GitHub Desktop.
TopD.v Verilog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//======================================================= | |
// This code is generated by Terasic System Builder | |
//======================================================= | |
module Lab2D( | |
//////////// CLOCK ////////// | |
input ADC_CLK_10, | |
input MAX10_CLK1_50, | |
input MAX10_CLK2_50, | |
//////////// SDRAM ////////// | |
output [12:0] DRAM_ADDR, | |
output [1:0] DRAM_BA, | |
output DRAM_CAS_N, | |
output DRAM_CKE, | |
output DRAM_CLK, | |
output DRAM_CS_N, | |
inout [15:0] DRAM_DQ, | |
output DRAM_LDQM, | |
output DRAM_RAS_N, | |
output DRAM_UDQM, | |
output DRAM_WE_N, | |
//////////// SEG7 ////////// | |
output [7:0] HEX0, | |
output [7:0] HEX1, | |
output [7:0] HEX2, | |
output [7:0] HEX3, | |
output [7:0] HEX4, | |
output [7:0] HEX5, | |
//////////// KEY ////////// | |
input [1:0] KEY, | |
//////////// LED ////////// | |
output [9:0] LEDR, | |
//////////// SW ////////// | |
input [9:0] SW, | |
//////////// VGA ////////// | |
output [3:0] VGA_B, | |
output [3:0] VGA_G, | |
output VGA_HS, | |
output [3:0] VGA_R, | |
output VGA_VS, | |
//////////// Accelerometer ////////// | |
output GSENSOR_CS_N, | |
input [2:1] GSENSOR_INT, | |
output GSENSOR_SCLK, | |
inout GSENSOR_SDI, | |
inout GSENSOR_SDO, | |
//////////// Arduino ////////// | |
inout [15:0] ARDUINO_IO, | |
inout ARDUINO_RESET_N, | |
//////////// GPIO, GPIO connect to GPIO Default ////////// | |
inout [35:0] GPIO | |
); | |
wire ck1hz; | |
wire [7:0] acc; | |
Timer timer1(.clock(MAX10_CLK1_50), | |
.reset(SW[9]), | |
.io_ck1hz(ck1hz)); | |
Accu accu1(.clock(ck1hz), | |
.reset(SW[9]), | |
.io_setZero(SW[8]), | |
.io_din(SW[7:0]), | |
.io_dout(acc[7:0])); | |
SevenSegment hex0(.clock(MAX10_CLK1_50), | |
.reset(SW[9]), | |
.io_sw(acc[3:0]), | |
.io_seg(HEX0[7:0]), | |
.io_dp(SW[9])); | |
SevenSegment hex1(.clock(MAX10_CLK1_50), | |
.reset(SW[9]), | |
.io_sw(acc[7:4]), | |
.io_seg(HEX1[7:0]), | |
.io_dp(SW[9])); | |
endmodule |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment