Sat, 06 Aug 2011 00:02:46 +0100
[UPSTREAM PULL] Update baseline to LatticeMico32 v3.8 from Diamond 1.3-lm32 distribution package (datestamp May 2011)
philpem@26 | 1 | // ================================================================== |
philpem@26 | 2 | // >>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<< |
philpem@26 | 3 | // ------------------------------------------------------------------ |
philpem@26 | 4 | // Copyright (c) 2006-2011 by Lattice Semiconductor Corporation |
philpem@26 | 5 | // ALL RIGHTS RESERVED |
philpem@26 | 6 | // ------------------------------------------------------------------ |
philpem@26 | 7 | // |
philpem@26 | 8 | // IMPORTANT: THIS FILE IS AUTO-GENERATED BY THE LATTICEMICO SYSTEM. |
philpem@26 | 9 | // |
philpem@26 | 10 | // Permission: |
philpem@26 | 11 | // |
philpem@26 | 12 | // Lattice Semiconductor grants permission to use this code |
philpem@26 | 13 | // pursuant to the terms of the Lattice Semiconductor Corporation |
philpem@26 | 14 | // Open Source License Agreement. |
philpem@26 | 15 | // |
philpem@26 | 16 | // Disclaimer: |
philpem@0 | 17 | // |
philpem@26 | 18 | // Lattice Semiconductor provides no warranty regarding the use or |
philpem@26 | 19 | // functionality of this code. It is the user's responsibility to |
philpem@26 | 20 | // verify the user’s design for consistency and functionality through |
philpem@26 | 21 | // the use of formal verification methods. |
philpem@26 | 22 | // |
philpem@26 | 23 | // -------------------------------------------------------------------- |
philpem@26 | 24 | // |
philpem@26 | 25 | // Lattice Semiconductor Corporation |
philpem@26 | 26 | // 5555 NE Moore Court |
philpem@26 | 27 | // Hillsboro, OR 97214 |
philpem@26 | 28 | // U.S.A |
philpem@26 | 29 | // |
philpem@26 | 30 | // TEL: 1-800-Lattice (USA and Canada) |
philpem@26 | 31 | // 503-286-8001 (other locations) |
philpem@26 | 32 | // |
philpem@26 | 33 | // web: http://www.latticesemi.com/ |
philpem@26 | 34 | // email: techsupport@latticesemi.com |
philpem@26 | 35 | // |
philpem@26 | 36 | // -------------------------------------------------------------------- |
philpem@0 | 37 | // FILE DETAILS |
philpem@0 | 38 | // Project : LatticeMico32 |
philpem@0 | 39 | // File : TYPEB.v |
philpem@0 | 40 | // Description: |
philpem@0 | 41 | // This is one of the two types of cells that are used to create ER1/ER2 |
philpem@0 | 42 | // register bits. |
philpem@0 | 43 | // Dependencies : None |
philpem@0 | 44 | // Version : 6.1.17 |
philpem@0 | 45 | // Modified typeb module to remove redundant DATA_OUT port. |
philpem@0 | 46 | // Version : 7.0SP2, 3.0 |
philpem@0 | 47 | // : No Change |
philpem@0 | 48 | // Version : 3.1 |
philpem@0 | 49 | // : No Change |
philpem@0 | 50 | // ============================================================================= |
philpem@0 | 51 | module TYPEB |
philpem@0 | 52 | ( |
philpem@0 | 53 | input CLK, |
philpem@0 | 54 | input RESET_N, |
philpem@0 | 55 | input CLKEN, |
philpem@0 | 56 | input TDI, |
philpem@0 | 57 | output TDO, |
philpem@0 | 58 | input DATA_IN, |
philpem@0 | 59 | input CAPTURE_DR |
philpem@0 | 60 | ); |
philpem@0 | 61 | |
philpem@0 | 62 | reg tdoInt; |
philpem@0 | 63 | |
philpem@0 | 64 | always @ (negedge CLK or negedge RESET_N) |
philpem@0 | 65 | begin |
philpem@0 | 66 | if (RESET_N== 1'b0) |
philpem@26 | 67 | tdoInt <= #1 1'b0; |
philpem@0 | 68 | else if (CLK == 1'b0) |
philpem@0 | 69 | if (CLKEN==1'b1) |
philpem@0 | 70 | if (CAPTURE_DR==1'b0) |
philpem@26 | 71 | tdoInt <= #1 TDI; |
philpem@0 | 72 | else |
philpem@26 | 73 | tdoInt <= #1 DATA_IN; |
philpem@0 | 74 | end |
philpem@0 | 75 | |
philpem@0 | 76 | assign TDO = tdoInt; |
philpem@0 | 77 | |
philpem@0 | 78 | endmodule |
philpem@0 | 79 |