Add Quartus project
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
/******************************************************************************
|
||||
* *
|
||||
* Module: Hexadecimal_To_Seven_Segment *
|
||||
* Description: *
|
||||
* This module converts hexadecimal numbers for seven segment displays. *
|
||||
* *
|
||||
******************************************************************************/
|
||||
|
||||
module Hexadecimal_To_Seven_Segment (
|
||||
// Inputs
|
||||
hex_number,
|
||||
|
||||
// Bidirectional
|
||||
|
||||
// Outputs
|
||||
seven_seg_display
|
||||
);
|
||||
|
||||
/*****************************************************************************
|
||||
* Parameter Declarations *
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
* Port Declarations *
|
||||
*****************************************************************************/
|
||||
// Inputs
|
||||
input [3:0] hex_number;
|
||||
|
||||
// Bidirectional
|
||||
|
||||
// Outputs
|
||||
output [6:0] seven_seg_display;
|
||||
|
||||
/*****************************************************************************
|
||||
* Internal Wires and Registers Declarations *
|
||||
*****************************************************************************/
|
||||
// Internal Wires
|
||||
|
||||
// Internal Registers
|
||||
|
||||
// State Machine Registers
|
||||
|
||||
/*****************************************************************************
|
||||
* Finite State Machine(s) *
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
* Sequential Logic *
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
* Combinational Logic *
|
||||
*****************************************************************************/
|
||||
|
||||
assign seven_seg_display =
|
||||
({7{(hex_number == 4'h0)}} & 7'b1000000) |
|
||||
({7{(hex_number == 4'h1)}} & 7'b1111001) |
|
||||
({7{(hex_number == 4'h2)}} & 7'b0100100) |
|
||||
({7{(hex_number == 4'h3)}} & 7'b0110000) |
|
||||
({7{(hex_number == 4'h4)}} & 7'b0011001) |
|
||||
({7{(hex_number == 4'h5)}} & 7'b0010010) |
|
||||
({7{(hex_number == 4'h6)}} & 7'b0000010) |
|
||||
({7{(hex_number == 4'h7)}} & 7'b1111000) |
|
||||
({7{(hex_number == 4'h8)}} & 7'b0000000) |
|
||||
({7{(hex_number == 4'h9)}} & 7'b0010000) |
|
||||
({7{(hex_number == 4'hA)}} & 7'b0001000) |
|
||||
({7{(hex_number == 4'hB)}} & 7'b0000011) |
|
||||
({7{(hex_number == 4'hC)}} & 7'b1000110) |
|
||||
({7{(hex_number == 4'hD)}} & 7'b0100001) |
|
||||
({7{(hex_number == 4'hE)}} & 7'b0000110) |
|
||||
({7{(hex_number == 4'hF)}} & 7'b0001110);
|
||||
|
||||
/*****************************************************************************
|
||||
* Internal Modules *
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
endmodule
|
||||
|
||||
Reference in New Issue
Block a user