OpenCores
URL https://opencores.org/ocsvn/connect-6/connect-6/trunk

Subversion Repositories connect-6

[/] [connect-6/] [trunk/] [BUILD_SCC/] [DE2/] [DE2.v] - Diff between revs 7 and 8

Only display areas with differences | Details | Blame | View Log

Rev 7 Rev 8
 
 
module DE2
module DE2
        (
        (
                ////////////////////    Clock Input             ////////////////////     
                ////////////////////    Clock Input             ////////////////////     
                OSC_27,                                                 //      27 MHz
                OSC_27,                                                 //      27 MHz
                OSC_50,                                                 //      50 MHz
                OSC_50,                                                 //      50 MHz
                EXT_CLOCK,                                              //      External Clock
                EXT_CLOCK,                                              //      External Clock
                ////////////////////    Push Button             ////////////////////
                ////////////////////    Push Button             ////////////////////
                KEY,                                                    //      Button[3:0]
                KEY,                                                    //      Button[3:0]
                ////////////////////    DPDT Switch             ////////////////////
                ////////////////////    DPDT Switch             ////////////////////
                DPDT_SW,                                                //      DPDT Switch[17:0]
                DPDT_SW,                                                //      DPDT Switch[17:0]
                ////////////////////    7-SEG Dispaly   ////////////////////
                ////////////////////    7-SEG Dispaly   ////////////////////
                HEX0,                                                   //      Seven Segment Digital 0
                HEX0,                                                   //      Seven Segment Digital 0
                HEX1,                                                   //      Seven Segment Digital 1
                HEX1,                                                   //      Seven Segment Digital 1
                HEX2,                                                   //      Seven Segment Digital 2
                HEX2,                                                   //      Seven Segment Digital 2
                HEX3,                                                   //      Seven Segment Digital 3
                HEX3,                                                   //      Seven Segment Digital 3
                HEX4,                                                   //      Seven Segment Digital 4
                HEX4,                                                   //      Seven Segment Digital 4
                HEX5,                                                   //      Seven Segment Digital 5
                HEX5,                                                   //      Seven Segment Digital 5
                HEX6,                                                   //      Seven Segment Digital 6
                HEX6,                                                   //      Seven Segment Digital 6
                HEX7,                                                   //      Seven Segment Digital 7
                HEX7,                                                   //      Seven Segment Digital 7
                ////////////////////////        LED             ////////////////////////
                ////////////////////////        LED             ////////////////////////
                LED_GREEN,                                              //      LED Green[8:0]
                LED_GREEN,                                              //      LED Green[8:0]
                LED_RED,                                                //      LED Red[17:0]
                LED_RED,                                                //      LED Red[17:0]
                ////////////////////////        UART    ////////////////////////
                ////////////////////////        UART    ////////////////////////
                UART_TXD,                                               //      UART Transmitter
                UART_TXD,                                               //      UART Transmitter
                UART_RXD,                                               //      UART Rceiver
                UART_RXD,                                               //      UART Rceiver
                TD_RESET
                TD_RESET
 
 
        );
        );
 
 
////////////////////////        Clock Input             ////////////////////////
////////////////////////        Clock Input             ////////////////////////
input                   OSC_27;                                 //      27 MHz
input                   OSC_27;                                 //      27 MHz
input                   OSC_50;                                 //      50 MHz
input                   OSC_50;                                 //      50 MHz
input                   EXT_CLOCK;                              //      External Clock
input                   EXT_CLOCK;                              //      External Clock
////////////////////////        Push Button             ////////////////////////
////////////////////////        Push Button             ////////////////////////
input   [3:0]    KEY;                                    //      Button[3:0]
input   [3:0]    KEY;                                    //      Button[3:0]
////////////////////////        DPDT Switch             ////////////////////////
////////////////////////        DPDT Switch             ////////////////////////
input   [17:0]   DPDT_SW;                                //      DPDT Switch[17:0]
input   [17:0]   DPDT_SW;                                //      DPDT Switch[17:0]
////////////////////////        7-SEG Dispaly   ////////////////////////
////////////////////////        7-SEG Dispaly   ////////////////////////
output  [6:0]    HEX0;                                   //      Seven Segment Digital 0
output  [6:0]    HEX0;                                   //      Seven Segment Digital 0
output  [6:0]    HEX1;                                   //      Seven Segment Digital 1
output  [6:0]    HEX1;                                   //      Seven Segment Digital 1
output  [6:0]    HEX2;                                   //      Seven Segment Digital 2
output  [6:0]    HEX2;                                   //      Seven Segment Digital 2
output  [6:0]    HEX3;                                   //      Seven Segment Digital 3
output  [6:0]    HEX3;                                   //      Seven Segment Digital 3
output  [6:0]    HEX4;                                   //      Seven Segment Digital 4
output  [6:0]    HEX4;                                   //      Seven Segment Digital 4
output  [6:0]    HEX5;                                   //      Seven Segment Digital 5
output  [6:0]    HEX5;                                   //      Seven Segment Digital 5
output  [6:0]    HEX6;                                   //      Seven Segment Digital 6
output  [6:0]    HEX6;                                   //      Seven Segment Digital 6
output  [6:0]    HEX7;                                   //      Seven Segment Digital 7
output  [6:0]    HEX7;                                   //      Seven Segment Digital 7
////////////////////////////    LED             ////////////////////////////
////////////////////////////    LED             ////////////////////////////
output  [8:0]    LED_GREEN;                              //      LED Green[8:0]
output  [8:0]    LED_GREEN;                              //      LED Green[8:0]
output  [17:0]   LED_RED;                                //      LED Red[17:0]
output  [17:0]   LED_RED;                                //      LED Red[17:0]
////////////////////////////    UART    ////////////////////////////
////////////////////////////    UART    ////////////////////////////
output                  UART_TXD;                               //      UART Transmitter
output                  UART_TXD;                               //      UART Transmitter
input                   UART_RXD;                               //      UART Rceiver
input                   UART_RXD;                               //      UART Rceiver
output TD_RESET;
output TD_RESET;
//      USB JTAG
//      USB JTAG
wire [7:0] mRXD_DATA,mTXD_DATA;
wire [7:0] mRXD_DATA,mTXD_DATA;
wire mRXD_Ready,mTXD_Done,mTXD_Start;
wire mRXD_Ready,mTXD_Done,mTXD_Start;
wire mTCK;
wire mTCK;
//      SEG7
//      SEG7
wire [31:0] mSEG7_DIG;
wire [31:0] mSEG7_DIG;
//      AI
//      AI
wire [63:0] DATA_from_AI,DATA_to_AI;
wire [63:0] DATA_from_AI,DATA_to_AI;
wire mAI_Start,mAI_Done;
wire mAI_Start,mAI_Done;
wire [7:0] mCOLOR;
wire [7:0] mCOLOR;
 
 
assign TD_RESET = 1'b1;
assign TD_RESET = 1'b1;
 
 
 
 
 
 
 
 
SEG7_LUT_8                      u0      (       HEX0,HEX1,HEX2,HEX3,HEX4,HEX5,HEX6,HEX7,mSEG7_DIG );
SEG7_LUT_8                      u0      (       HEX0,HEX1,HEX2,HEX3,HEX4,HEX5,HEX6,HEX7,mSEG7_DIG );
 
 
wire mTXD_Done_not;
wire mTXD_Done_not;
RS232_Controller        u1_bis(         .iDATA(mTXD_DATA),.iTxD_Start(mTXD_Start),.oTxD_Busy(mTXD_Done_not),
RS232_Controller        u1_bis(         .iDATA(mTXD_DATA),.iTxD_Start(mTXD_Start),.oTxD_Busy(mTXD_Done_not),
                                                        .oDATA(mRXD_DATA),.oRxD_Ready(mRXD_Ready),.iCLK(OSC_27),.RST_n(KEY[0]),
                                                        .oDATA(mRXD_DATA),.oRxD_Ready(mRXD_Ready),.iCLK(OSC_100),.RST_n(KEY[0]),
                                                        .oTxD(UART_TXD),.iRxD(UART_RXD));
                                                        .oTxD(UART_TXD),.iRxD(UART_RXD));
assign mTXD_Done = !mTXD_Done_not;
assign mTXD_Done = !mTXD_Done_not;
assign LED_RED[9] = mTXD_Done_not;
assign LED_RED[9] = mTXD_Done_not;
assign LED_RED[10] = ~mAI_Done;
assign LED_RED[10] = ~mAI_Done;
 
 
 
 
 
 
assign UART_RXD_JP1_7 = UART_RXD;
assign UART_RXD_JP1_7 = UART_RXD;
assign UART_TXD_JP1_50 = UART_TXD;
assign UART_TXD_JP1_50 = UART_TXD;
 
 
 
 
CMD_Decode                      u5      (       //      USB JTAG
CMD_Decode                      u5      (       //      USB JTAG
                                                        .iRXD_DATA(mRXD_DATA),.iRXD_Ready(mRXD_Ready),
                                                        .iRXD_DATA(mRXD_DATA),.iRXD_Ready(mRXD_Ready),
                                                        .oTXD_DATA(mTXD_DATA),.oTXD_Start(mTXD_Start),.iTXD_Done(mTXD_Done),
                                                        .oTXD_DATA(mTXD_DATA),.oTXD_Start(mTXD_Start),.iTXD_Done(mTXD_Done),
                                                        //      Control
                                                        //      Control
                                                        .iCLK(OSC_27),.iRST_n(KEY[0]), .oAI_RSTn(mAI_RSTn),
                                                        .iCLK(OSC_100),.iRST_n(KEY[0]), .oAI_RSTn(mAI_RSTn),
                                                        //AI
                                                        //AI
                                                        .oAI_DATA(DATA_to_AI),
                                                        .oAI_DATA(DATA_to_AI),
                                                        .iAI_DATA(DATA_from_AI),
                                                        .iAI_DATA(DATA_from_AI),
                                                        .oAI_Start(mAI_Start),
                                                        .oAI_Start(mAI_Start),
                                                        .iAI_Done(mAI_Done),.oCOLOR(mCOLOR),.d_cmd(CMD_Tmp[16:0]) );
                                                        .iAI_Done(mAI_Done),.oCOLOR(mCOLOR),.d_cmd(CMD_Tmp[16:0]) );
AI                      inst_AI (
AI                      inst_AI (
                                                        .oAI_DATA(DATA_from_AI),
                                                        .oAI_DATA(DATA_from_AI),
                                                        .iAI_DATA(DATA_to_AI),
                                                        .iAI_DATA(DATA_to_AI),
                                                        .iCOLOR(mCOLOR),
                                                        .iCOLOR(mCOLOR),
                                                        .imovecount(CMD_Tmp[16:0]),
                                                        .imovecount(CMD_Tmp[16:0]),
                                                        .iAI_Start(mAI_Start),
                                                        .iAI_Start(mAI_Start),
                                                        .oAI_Done(mAI_Done),
                                                        .oAI_Done(mAI_Done),
 
 
                                                        //      Control
                                                        //      Control
                                                        .iCLK(OSC_27),.iRST_n(mAI_RSTn) );
                                                        .iCLK(OSC_100),.iRST_n(mAI_RSTn)        );
wire [63:0] CMD_Tmp;
wire [63:0] CMD_Tmp;
 
 
//assign        mSEG7_DIG       =       {       CMD_Tmp[31:28],CMD_Tmp[27:24],CMD_Tmp[23:20],CMD_Tmp[19:16],
//assign        mSEG7_DIG       =       {       CMD_Tmp[31:28],CMD_Tmp[27:24],CMD_Tmp[23:20],CMD_Tmp[19:16],
//                                                      CMD_Tmp[15:12],CMD_Tmp[11:8],CMD_Tmp[7:4],CMD_Tmp[3:0]  };
//                                                      CMD_Tmp[15:12],CMD_Tmp[11:8],CMD_Tmp[7:4],CMD_Tmp[3:0]  };
assign  mSEG7_DIG       =       {
assign  mSEG7_DIG       =       {
                                                        DATA_to_AI[63:60],DATA_to_AI[59:56],DATA_to_AI[55:52],DATA_to_AI[51:48],
//                                                      DATA_to_AI[63:60],DATA_to_AI[59:56],DATA_to_AI[55:52],DATA_to_AI[51:48],
                                                        DATA_to_AI[47:44],DATA_to_AI[43:40],DATA_to_AI[39:36],DATA_to_AI[35:32] }
//                                                      DATA_to_AI[47:44],DATA_to_AI[43:40],DATA_to_AI[39:36],DATA_to_AI[35:32] }
//                                                      DATA_from_AI[31:28],DATA_from_AI[27:24],DATA_from_AI[23:20],DATA_from_AI[19:16],
                                                        DATA_from_AI[31:28],DATA_from_AI[27:24],DATA_from_AI[23:20],DATA_from_AI[19:16],
//                                                      DATA_from_AI[15:12],DATA_from_AI[11:8],DATA_from_AI[7:4],DATA_from_AI[3:0]      }
                                                        DATA_from_AI[15:12],DATA_from_AI[11:8],DATA_from_AI[7:4],DATA_from_AI[3:0]       }
                                ;
                                ;
 
wire rst=!(KEY[0]);
 
wire OSC_100,lock;
 
assign LED_GREEN[7] = lock;
 
pll inst_pll(.areset(rst),.inclk0(OSC_50),.c0(OSC_100),.locked(lock));
endmodule
endmodule
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.