aboutsummaryrefslogtreecommitdiffstats
path: root/tests/verilog/genblk_case.v
blob: 081fb09d33e0b7d03c06c8fc15bb5230f1f31c9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module top;
	parameter YES = 1;
	generate
		if (YES) wire y;
		else wire n;

		if (!YES) wire n;
		else wire y;

		case (YES)
			1: wire y;
			0: wire n;
		endcase

		case (!YES)
			0: wire y;
			1: wire n;
		endcase

		if (YES) wire y;
		else wire n;

		if (!YES) wire n;
		else wire y;
	endgenerate
endmodule
distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /** * @file hal_flash.c * @brief Generic flash driver class code. * * @addtogroup HAL_FLASH * @{ */ #include "hal.h" #include "hal_flash.h" /*===========================================================================*/ /* Driver local definitions. */ /*===========================================================================*/ /*===========================================================================*/ /* Driver exported variables. */ /*===========================================================================*/ /*===========================================================================*/ /* Driver local variables and types. */ /*===========================================================================*/ /*===========================================================================*/ /* Driver local functions. */ /*===========================================================================*/ /*===========================================================================*/ /* Driver exported functions. */ /*===========================================================================*/ /** * @brief Waits until the current erase operation is finished. * * @param[in] devp pointer to a @p BaseFlash object * @param[in] cb polling callback or @p NULL */ flash_error_t flashWaitErase(BaseFlash *devp) { while (true) { flash_error_t err; uint32_t msec; /* Checking operation state.*/ err = flashQueryErase(devp, &msec); if (err != FLASH_BUSY_ERASING) { return err; } /* Interval because nice waiting.*/ osalThreadSleepMilliseconds(msec); } } /** @} */