?? acc.v
字號:
/**************************************************************************************** MODULE: Sub Level Accumulator Block FILE NAME: acc.v VERSION: 1.0 DATE: September 28th, 2001 AUTHOR: Hossein Amidi COMPANY: California Unique Electrical Co. CODE TYPE: Register Transfer Level Instantiations: DESCRIPTION: Sub Level RTL Accumulator block, with zero & negetive flags Hossein Amidi (C) September 2001 California Unique Electric***************************************************************************************/ `timescale 1ns / 1psmodule ACC( // Input clock, reset, ACCInEn, ACCDataIn, // Output ACCNeg, ACCZero, ACCDataOut );// Parameterparameter DataWidth = 32;// Inputinput clock;input reset;input ACCInEn;input [DataWidth - 1 : 0] ACCDataIn;// Outputoutput ACCNeg;output ACCZero;output [DataWidth - 1 : 0] ACCDataOut;// Signal Declerationsreg [DataWidth - 1 : 0]rACCDataOut;// Assignmentsassign ACCDataOut = rACCDataOut;assign ACCNeg = rACCDataOut[31]; assign ACCZero = ~((((((((((((((((ACCDataOut[0] | ACCDataOut[1]) | (ACCDataOut[2] | ACCDataOut[3])) | (ACCDataOut[4] | ACCDataOut[5])) | (ACCDataOut[6] | ACCDataOut[7])) | (ACCDataOut[8] | ACCDataOut[9])) | (ACCDataOut[10] | ACCDataOut[11])) | (ACCDataOut[12] | ACCDataOut[13])) | (ACCDataOut[14] | ACCDataOut[15])) | (ACCDataOut[16] | ACCDataOut[17])) | (ACCDataOut[18] | ACCDataOut[19])) | (ACCDataOut[20] | ACCDataOut[21])) | (ACCDataOut[22] | ACCDataOut[23])) | (ACCDataOut[24] | ACCDataOut[25])) | (ACCDataOut[26] | ACCDataOut[27])) | (ACCDataOut[28] | ACCDataOut[29])) | (ACCDataOut[30] | ACCDataOut[31])) ;always @(posedge reset or negedge clock)begin if(reset == 1'b1) rACCDataOut <= 32'h0000; else if(ACCInEn == 1'b1) rACCDataOut <= ACCDataIn; else rACCDataOut <= rACCDataOut;endendmodule
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -