Ready-to-run snippets

Code Examples

Ready-to-run Verilog, SystemVerilog, and UVM examples. Click any to open it live in the IDE.

← All examples

Queue Indexing

SystemVerilog Data Types

Example on accessing queue with indices

Open in IDE
testbench.v
module tb;
	// Create a queue that can store "string" values
	string   fruits[$] =  { "orange", "apple", "lemon", "kiwi" };

	initial begin
		// Select a subset of the queue
		$display ("citrus fruits = %p", fruits[1:2]);

		// Get elements from index 1 to end of queue
		$display ("fruits = %p", fruits[1:$]);

		// Replace last element
		fruits[$] = "pineapple";
		$display ("fruits = %p", fruits);

		// Delete first element
		$display ("Remove orange, fruits = %p", fruits[1:$]);
	end
endmodule
design.v
// Enter RTL Code
Admin mode — edit and delete controls are visible on each row. Use the IDE to add new snippets via File → Save as Snippet.