<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Source VHDL Verification Methodology | Hassan | Activity</title>
	<link>https://osvvm.org/members/curiousengineer/activity</link>
	<atom:link href="https://osvvm.org/members/curiousengineer/activity/feed" rel="self" type="application/rss+xml" />
	<description>Activity feed for Hassan.</description>
	<lastBuildDate>Tue, 25 Aug 2026 14:27:19 +0100</lastBuildDate>
	<generator>https://buddypress.org/?v=</generator>
	<language>en-US</language>
	<ttl>30</ttl>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>2</sy:updateFrequency>
	
						<item>
				<guid isPermaLink="false">622a8cc09ae52cf60dabb820c6fe310a</guid>
				<title>Hassan started the topic OSVVM: Build part of design and run only single test in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/osvvm-build-part-of-design-and-run-only-single-test</link>
				<pubDate>Sat, 18 Oct 2025 21:05:08 +0100</pubDate>

									<content:encoded><![CDATA[<p>Here are the steps:</p>
<p>First compile everything.<br />
build ../OsvvmLibraries/OsvvmLibraries.pro<br />
&#8230;</p>
<p>Later just compile the DUT, lets say that it is the AXI4.<br />
build ../OsvvmLibraries/Axi4/Axi4/build.pro</p>
<p>Now compile the testbench for this DUT:<br />
build ../OsvvmLibraries/Axi4/Axi4/testbench/build.pro</p>
<p>Now run single test:<br />
RunTest&hellip;<span class="activity-read-more" id="activity-read-more-10888"><a href="https://osvvm.org/forums/topic/osvvm-build-part-of-design-and-run-only-single-test" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">d8dbedb932ba3e65e7cf0d0f80672bb4</guid>
				<title>Hassan replied to the topic Parallel Simulations in OSVVM and VUnit Integration in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/parallel-simulations-in-osvvm-and-vunit-integration#post-2782</link>
				<pubDate>Sun, 05 Oct 2025 22:29:34 +0100</pubDate>

									<content:encoded><![CDATA[<p>Is there any update on this i.e can we now generate the reports of OSVVM from VUnit test framework based testbench?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">3b57694e59c0a8e284585f84f9e7102f</guid>
				<title>Hassan replied to the topic Why does VHDL require explicit conversion from signed/unsigned to logic vector? in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/why-does-vhdl-require-explicit-conversion-from-signed-unsigned-to-logic-vector#post-2550</link>
				<pubDate>Tue, 30 Jul 2024 11:57:27 +0100</pubDate>

									<content:encoded><![CDATA[<p>In the VHDL as it exists today, we must use numeric_std. No arithmetic is thus possible with std_logic_vector, we must use signed or unsigned.</p>
<p>I do not understand, what logic or arithmetic principle is broken when signed is converted to std_logic_vector implicitly or unsigned is converted to std_logic_vector implicitly.</p>
<p>I am merely talking about&hellip;<span class="activity-read-more" id="activity-read-more-10342"><a href="https://osvvm.org/forums/topic/why-does-vhdl-require-explicit-conversion-from-signed-unsigned-to-logic-vector#post-2550" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">fbb890a72952ff749449221bf18685a8</guid>
				<title>Hassan replied to the topic Convert std_logic_vector to record in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/convert-std_logic_vector-to-record#post-2549</link>
				<pubDate>Tue, 30 Jul 2024 11:52:24 +0100</pubDate>

									<content:encoded><![CDATA[<p>I am just wondering how come the big names like Siemes, Mentor Graphics e.t.c don&#8217;t fund this group. Also, the government does not seem to show any keen interest to fund this. The evolution of technology requires tools to be in place. If the industry giants don&#8217;t come together to make it happen, who else is going to make it happen?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">ef5d1dc6122370666052d863b4b8fc04</guid>
				<title>Hassan started the topic VHDL port map between std_logic_vector(0 downto 0) and std_logic in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/vhdl-port-map-between-std_logic_vector0-downto-0-and-std_logic</link>
				<pubDate>Thu, 25 Jul 2024 21:52:34 +0100</pubDate>

									<content:encoded><![CDATA[<p>When using generics to control data width of ports we could end up with std_logic_vector(0 downto 0) due to the data width being 1. When connecting this to an std_logic signal there is always an error of mismatch since there is std_logic_vector(0 downto 0) on on side and std_logic on the other side.</p>
<p>The way to deal with this issue is to do this&hellip;<span class="activity-read-more" id="activity-read-more-10335"><a href="https://osvvm.org/forums/topic/vhdl-port-map-between-std_logic_vector0-downto-0-and-std_logic" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">370bb7ab449b0c97f53313c39ca421c5</guid>
				<title>Hassan replied to the topic Does VHDL contain functions like Verilog $readmemb and $readmemh? in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/does-vhdl-contain-functions-like-verilog-readmemb-and-readmemh#post-2543</link>
				<pubDate>Thu, 25 Jul 2024 21:47:53 +0100</pubDate>

									<content:encoded><![CDATA[<p>Thanks.</p>
<p>My question is actually about synthesizeable code rather than simulation and thus I have put it under VHDL rather than OSVVM.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">53157502c018f30a36fd0519beac9d44</guid>
				<title>Hassan started the topic Does VHDL contain functions like Verilog $readmemb and $readmemh? in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/does-vhdl-contain-functions-like-verilog-readmemb-and-readmemh</link>
				<pubDate>Thu, 25 Jul 2024 10:14:07 +0100</pubDate>

									<content:encoded><![CDATA[<p>Verilog/SystemVerilog (synthesis) has some functions that can read a file into a signal. These are $readmemb and $readmemh. These can both be used to easily create a ROM from file contents. As far as I know, VHDL does not contain anything along these lines that will work in synthesis. Is this true? If so, why is this so?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">eb78749a4caae3e618e2991ebbfba8c2</guid>
				<title>Hassan started the topic Why does VHDL require explicit conversion from signed/unsigned to logic vector? in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/why-does-vhdl-require-explicit-conversion-from-signed-unsigned-to-logic-vector</link>
				<pubDate>Thu, 25 Jul 2024 00:00:18 +0100</pubDate>

									<content:encoded><![CDATA[<p>The signed, unsigned and std_logic_vector are all ultimately based on the std_logic. Why does VHDL require explicit conversion from signed to std_logic_vector and unsigned to std_logic_vector?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">190c7b5db2a4738e149eda40f570c0f5</guid>
				<title>Hassan replied to the topic The #if in VHDL in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/the-if-in-vhdl#post-2538</link>
				<pubDate>Wed, 24 Jul 2024 12:33:49 +0100</pubDate>

									<content:encoded><![CDATA[<p>If the design has variants that are controlled using #if e.g lets say we have FEATURE1, FEATURE2, FEATURE3VER and in SystemVerilog it could be written like this:</p>
<p>#if FEATURE1</p>
<p>#endif</p>
<p>#if FEATURE2</p>
<p>#if FEATURE3VER &gt; 2</p>
<p>#else</p>
<p>#endif</p>
<p>#endif</p>
<p>How can this be written using VHDL-2019 Conditional Analysis and how will the things used in the #if be&hellip;<span class="activity-read-more" id="activity-read-more-10327"><a href="https://osvvm.org/forums/topic/the-if-in-vhdl#post-2538" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">4e0ec07fdff600481f5bd39bc1e0c187</guid>
				<title>Hassan replied to the topic Convert std_logic_vector to record in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/convert-std_logic_vector-to-record#post-2537</link>
				<pubDate>Wed, 24 Jul 2024 12:30:22 +0100</pubDate>

									<content:encoded><![CDATA[<p>One more thing I would say about evolving the language is that, it should have more regular updates. We had more than 10 years between VHDL 2008 and then VHDL 2019. There should be some minor updated every few years maybe 2 or 3 years. A new standard comes after more than 10 years and then the vendors take another 10 years to support more than&hellip;<span class="activity-read-more" id="activity-read-more-10326"><a href="https://osvvm.org/forums/topic/convert-std_logic_vector-to-record#post-2537" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">f661525007d2ae5c91806b9a2e4b7c19</guid>
				<title>Hassan started the topic Convert std_logic_vector to record in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/convert-std_logic_vector-to-record</link>
				<pubDate>Fri, 19 Jul 2024 19:35:20 +0100</pubDate>

									<content:encoded><![CDATA[<p>Lets take an example,</p>
<p>constant field2_len : integer := 8;<br />
constant field3_len : integer := 4;<br />
constant myrecord_len : integer := 1 + field2_len + field3_len;</p>
<p>type MyRecord is record<br />
    field1 : std_logic;<br />
    field2 : std_logic_vector(field2_len-1 downto 0);<br />
    field3 : std_logic_vector(field3_len-1 downto 0);<br />
end record MyRecord;</p>
<p>Now&hellip;<span class="activity-read-more" id="activity-read-more-10321"><a href="https://osvvm.org/forums/topic/convert-std_logic_vector-to-record" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">828dd46688124afa9cf3960474520b78</guid>
				<title>Hassan started the topic Mixed language simulation and synthesis support in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/mixed-language-simulation-and-synthesis-support</link>
				<pubDate>Mon, 15 Jul 2024 13:14:50 +0100</pubDate>

									<content:encoded><![CDATA[<p>One way in which hardware engineers are suffering is that there exist more than one RTL language and both of these can be used for writing testbenches although SystemVerilog has gone ahead since it was created from Verilog by integrating Hardware Verification Language features.</p>
<p>A serious issue that exists is that there is no set standard (from&hellip;<span class="activity-read-more" id="activity-read-more-10313"><a href="https://osvvm.org/forums/topic/mixed-language-simulation-and-synthesis-support" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">b42776bbdb79ba7db8a881a80e3ebd0d</guid>
				<title>Hassan replied to the topic The #if in VHDL in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/the-if-in-vhdl#post-2528</link>
				<pubDate>Sun, 14 Jul 2024 17:25:03 +0100</pubDate>

									<content:encoded><![CDATA[<p>Doesn&#8217;t that feature only work with these things:</p>
<p>`if (<strong>TOOL_VENDOR </strong>= &#8220;Aldec&#8221;) and (<strong>TOOL_NAME </strong>= &#8220;Riviera-PRO&#8221;) then<br />
  constant VHDL_2019_STATUS : string := &#8220;With Aldec VHDL-2019 is here&#8221; ;</p>
<p>How will it work with things besides TOOL_VENDOR and TOOL_NAME? I do not understand why this feature has not been in VHDL from the start.</p>
<p>I mean using #if we&hellip;<span class="activity-read-more" id="activity-read-more-10312"><a href="https://osvvm.org/forums/topic/the-if-in-vhdl#post-2528" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">bd415f51a19de6d1b77799ba3ca80411</guid>
				<title>Hassan started the topic The #if in VHDL in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/the-if-in-vhdl</link>
				<pubDate>Fri, 12 Jul 2024 12:18:35 +0100</pubDate>

									<content:encoded><![CDATA[<p>I worked at an organization that designed very large digital designs, so large that no FPGA can fit them, millions and millions of gates. These designs had a lot of features that could be enabled or disabled using something they called configurations. A configuration would add or remove or change ports of interfaces. These would also affect other&hellip;<span class="activity-read-more" id="activity-read-more-10305"><a href="https://osvvm.org/forums/topic/the-if-in-vhdl" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">d24d31fe307ee1f038b7cbd48039bc1b</guid>
				<title>Hassan started the topic Bug in AxiStream Receiver for SetAxiStreamOptions that changes WaitForGet in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/bug-in-axistream-receiver-for-setaxistreamoptions-that-changes-waitforget</link>
				<pubDate>Sun, 30 Jun 2024 20:40:05 +0100</pubDate>

									<content:encoded><![CDATA[<p>I require that when the simulation starts the AxiReceiver TReady is low and it stays this way until the VC is given command to read input. This is one of the tests that I have written.</p>
<p>The WaitForGet is declared in line 153 of the AxiStreamReceiver. I tried to change its state using SetAxiStreamOptions(StreamRxRec, RECEIVE_READY_WAIT_FOR_GET,&hellip;<span class="activity-read-more" id="activity-read-more-10283"><a href="https://osvvm.org/forums/topic/bug-in-axistream-receiver-for-setaxistreamoptions-that-changes-waitforget" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">13d128146ec9e0cd714f718df4f9e09a</guid>
				<title>Hassan replied to the topic Optional ports on AXI stream transmitter and receiver cannot be left unused in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused#post-2511</link>
				<pubDate>Sun, 23 Jun 2024 01:32:14 +0100</pubDate>

									<content:encoded><![CDATA[<p>I believe that the GetAxiStreamOptions could just be used with DEFAULT_ID, DEFAULT_DEST, DEFAULT_USER. However, I am not sure why this is not done anywhere in any testbench that comes with OSVVM.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">926d955b75dde3b8ee2261a0921d80bb</guid>
				<title>Hassan replied to the topic Optional ports on AXI stream transmitter and receiver cannot be left unused in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused#post-2510</link>
				<pubDate>Sun, 23 Jun 2024 01:10:07 +0100</pubDate>

									<content:encoded><![CDATA[<p>4. The AXI stream receiver gets the ID, DEST and USER from the transmitter VC. When it gets the data, we can access what the transmitter sent it. What then is the meaning of SetAxiStreamOptions for the receiver? It should only have GetAxiStreamOptions just like it has Get and no Send command. It is a receiver after all.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">ca9f9080a94a54ffc7c0897c332386aa</guid>
				<title>Hassan replied to the topic Optional ports on AXI stream transmitter and receiver cannot be left unused in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused#post-2509</link>
				<pubDate>Sun, 23 Jun 2024 01:02:29 +0100</pubDate>

									<content:encoded><![CDATA[<p>The USER can be assigned as follows:<br />
SetAxiStreamOptions(StreamTxRec, DEFAULT_USER, User);</p>
<p>Or, within the send and sendburst commands:<br />
Send(StreamTxRec, X&#8221;AAAA_AAAA&#8221;, ID1 &amp; DEST1 &amp; USER1 &amp; &#8216;0&#8217;, TRUE) ;<br />
SendBurst(StreamTxRec, 8, ID2 &amp; DEST2 &amp; USER2 &amp; &#8216;1&#8217;) ;</p>
<p>The check can be done like this:<br />
Check(StreamRxRec, X&#8221;BBBB_BBBB&#8221;, ID1 &amp; DEST1 &amp; USER1 &amp;&hellip;<span class="activity-read-more" id="activity-read-more-10276"><a href="https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused#post-2509" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">f6245998e51f84e9a2c1b3d835415385</guid>
				<title>Hassan replied to the topic Dissecting usage of DelayCoveragePkg in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-usage-of-delaycoveragepkg#post-2507</link>
				<pubDate>Sat, 22 Jun 2024 18:00:27 +0100</pubDate>

									<content:encoded><![CDATA[<p>What is the meaning of writing something like this: GenBin(2,10,2) where the number of bins is more than one, as far as the DelayCoverage Model is concerned?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">2e7b9e019d5208d2ae32f1c078137b2c</guid>
				<title>Hassan started the topic Dissecting usage of DelayCoveragePkg in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-usage-of-delaycoveragepkg</link>
				<pubDate>Sat, 22 Jun 2024 16:20:51 +0100</pubDate>

									<content:encoded><![CDATA[<p>When I started reading the OSVVM documentation, I left the DelayCoveragePkg and the CoveragePkg for last. I had assumed that both of these are related to functional coverage which is more relevant when pseudo-random stimulus based testbench is used. It was only later that I realized that the DelayCoveragePkg serves a completely different purpose&hellip;<span class="activity-read-more" id="activity-read-more-10271"><a href="https://osvvm.org/forums/topic/dissecting-usage-of-delaycoveragepkg" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">558bf9ac0892948a2acb4aed0ede4ee8</guid>
				<title>Hassan replied to the topic Optional ports on AXI stream transmitter and receiver cannot be left unused in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused#post-2503</link>
				<pubDate>Tue, 18 Jun 2024 21:52:56 +0100</pubDate>

									<content:encoded><![CDATA[<p>I guess converting it into record is the correct way forward in that case, since that is how it works with the memory mapped AXI4 VC. </p>
<p>So is there any example that uses the AxiStreamGenericSignalsPkg at the moment?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">e3dde172a198b1753ff791ccbc58130c</guid>
				<title>Hassan replied to the topic Optional ports on AXI stream transmitter and receiver cannot be left unused in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused#post-2501</link>
				<pubDate>Tue, 18 Jun 2024 00:43:04 +0100</pubDate>

									<content:encoded><![CDATA[<p>One more thing. I created the dummy signals but the forgot to update this line:</p>
<p>constant AXI_PARAM_WIDTH : integer := TID_MAX_WIDTH + TDEST_MAX_WIDTH + TUSER_MAX_WIDTH + 1 ;</p>
<p>I had to add the TID_MAX_WIDTH + TDEST_MAX_WIDTH + TUSER_MAX_WIDTH back into them. Certainly the setup feels rather fidly.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">137afa6a8e3c6d124c8d6aaaf6d97402</guid>
				<title>Hassan started the topic Optional ports on AXI stream transmitter and receiver cannot be left unused in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused</link>
				<pubDate>Mon, 17 Jun 2024 23:29:27 +0100</pubDate>

									<content:encoded><![CDATA[<p>I have used the AXI stream testbench to create my own for my design. The thing is, I do not need to use all the optional signals that are part of the AXI Stream interface. I am only using these on my DUT: valid, enable, data, user. I am not using these on my DUT: TID, TDest, TUser, TStrb, TKeep, TLast.</p>
<p>For the unused AXI stream signals on my DUT&hellip;<span class="activity-read-more" id="activity-read-more-10265"><a href="https://osvvm.org/forums/topic/optional-ports-on-axi-stream-transmitter-and-receiver-cannot-be-left-unused" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">47b5140bd0aebf99ce4b767b7c34985d</guid>
				<title>Hassan replied to the topic VHDL Assert that prints the entity instance name and path in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/vhdl-assert-that-prints-the-entity-instance-name-and-path#post-2498</link>
				<pubDate>Sun, 16 Jun 2024 13:57:41 +0100</pubDate>

									<content:encoded><![CDATA[<p>I have used these 3 attributes in a process but it seems that Quartus synthesis does not support any of them at all. It just gives error &#8220;predefined attribute &#8230; is not supported&#8221;</p>
<p>  p_assert_generics: process<br />
  begin</p>
<p>       report p_assert_generics&#8217;simple_name severity warning;<br />
       report p_assert_generics&#8217;instance_name severity warning;&hellip;<span class="activity-read-more" id="activity-read-more-10263"><a href="https://osvvm.org/forums/topic/vhdl-assert-that-prints-the-entity-instance-name-and-path#post-2498" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">44931669110a46125e033be8b39b768e</guid>
				<title>Hassan started the topic VHDL Assert that prints the entity instance name and path in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/vhdl-assert-that-prints-the-entity-instance-name-and-path</link>
				<pubDate>Sun, 16 Jun 2024 11:21:02 +0100</pubDate>

									<content:encoded><![CDATA[<p>This question is specifically about Assert used to validate the generics of VHDL entity. It is clear that one can use Assert statement to check the value of generic and if the assert fails, the synthesis will stop with error.</p>
<p>There are two basic questions about this:</p>
<p>1. Should such an Assert statement be inside or outside process? Different&hellip;<span class="activity-read-more" id="activity-read-more-10262"><a href="https://osvvm.org/forums/topic/vhdl-assert-that-prints-the-entity-instance-name-and-path" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">3a7e3b99f171ab88b8f2328f9dccbe5a</guid>
				<title>Hassan replied to the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2480</link>
				<pubDate>Fri, 07 Jun 2024 00:56:15 +0100</pubDate>

									<content:encoded><![CDATA[<p>I can see that the scripts use the explicit name of the file for analyze and run_test TCL commands. However, it is also possible to just do a file search and with the filenames in a list, iterate over the list and call analyze or run_test for each of them.</p>
<p>Why isn&#8217;t it done in this way?</p>
<p>Also, I was expecting to see a whole lot of commands that&hellip;<span class="activity-read-more" id="activity-read-more-10233"><a href="https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2480" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">8297b01e4498c88f0ae2aef4f51685af</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2479</link>
				<pubDate>Thu, 06 Jun 2024 23:08:21 +0100</pubDate>

									<content:encoded><![CDATA[<p>When OSVVM is compiling files, I get a whole lot of messages like this:</p>
<p># QuestaSim-64 vcom 10.6c Compiler 2017.07 Jul 26 2017<br />
# Start time: 23:57:14 on Jun 06,2024<br />
# vcom -2008 -work osvvm_cosim ../OsvvmLibraries/CoSim/src/CoSimInterruptHandler.vhd<br />
# &#8212; Loading package STANDARD<br />
# &#8212; Loading package TEXTIO<br />
# &#8212; Loading package std_logic_1164<br />
# &#8211;&hellip;<span class="activity-read-more" id="activity-read-more-10232"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2479" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">2c798d045aa75825d527dce8b18b254a</guid>
				<title>Hassan replied to the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2463</link>
				<pubDate>Wed, 05 Jun 2024 15:20:42 +0100</pubDate>

									<content:encoded><![CDATA[<p>The functions that are used to perform interface transactions and directive transactions are quite flexible and numerous. They include blocking and non-blocking calls aka asynchronous. These applies to the manager and subordinate, both read and write and also check functions. </p>
<p>Why is there need to have both blocking and non-blocking function&hellip;<span class="activity-read-more" id="activity-read-more-10212"><a href="https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2463" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">a763f8c07a6e446180020d4c415db947</guid>
				<title>Hassan replied to the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2462</link>
				<pubDate>Wed, 05 Jun 2024 15:13:10 +0100</pubDate>

									<content:encoded><![CDATA[<p>The MIT document for streaming and address mapped interfaces states this: &#8220;One of the challenges of using a single record, such as AddressBusRecType, as an interface is dealing with multiple drivers on each record element. OSVVM does this giving each element a resolved type, such as bit_max, std_logic_vector_max_c, integer_max, time_max, and&hellip;<span class="activity-read-more" id="activity-read-more-10211"><a href="https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2462" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">9492b7eea6b95ec0f4b8eee0d5c713ae</guid>
				<title>Hassan replied to the topic Check functions in OSVVM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/check-functions-in-osvvm#post-2459</link>
				<pubDate>Tue, 04 Jun 2024 09:37:30 +0100</pubDate>

									<content:encoded><![CDATA[<p>The scoreboards can contain tags for &#8220;out of order&#8221; transactions and can also drop transactions. This makes them more sophisticated then mere FIFOs. But what more features could they be given when you say &#8220;There is a long term plan to give users more direct control of the output of scoreboards.&#8221;</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">c247125b5cec589e659710aca500918c</guid>
				<title>Hassan replied to the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2456</link>
				<pubDate>Mon, 03 Jun 2024 00:28:12 +0100</pubDate>

									<content:encoded><![CDATA[<p>This code confused me and is found in the AXI4 manager source:</p>
<p>    &#8212; Initialize DelayCoverage Models<br />
    AddBins (WriteAddressDelayCov.BurstLengthCov,  GenBin(2,10,1)) ;<br />
    AddBins (WriteAddressDelayCov.BeatDelayCov,    GenBin(0)) ;<br />
    AddBins (WriteAddressDelayCov.BurstDelayCov,   GenBin(2,5,1)) ;</p>
<p>    &#8230;</p>
<p>          &#8212; Valid Delay between&hellip;<span class="activity-read-more" id="activity-read-more-10204"><a href="https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2456" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">8b5153e8248ddb3682d72e70032b5eac</guid>
				<title>Hassan replied to the topic Log, Alert and Affirm in OSVVM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/log-alert-and-affirm-in-osvvm#post-2455</link>
				<pubDate>Sun, 02 Jun 2024 21:57:00 +0100</pubDate>

									<content:encoded><![CDATA[<p>That means normally we would not need to use Alert, but only the Affirm functions?</p>
<p>By the way, I did attend your course on OSVVM many years ago, before COVID. I was quite unwell in that week when I attended and could not absord the finer points. I had one more colleague with me. That colleague left a few wekks later and a redundancy drive a few&hellip;<span class="activity-read-more" id="activity-read-more-10203"><a href="https://osvvm.org/forums/topic/log-alert-and-affirm-in-osvvm#post-2455" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">bf7c857c7c03fefec4e63a7866ccb03e</guid>
				<title>Hassan started the topic Check functions in OSVVM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/check-functions-in-osvvm</link>
				<pubDate>Sun, 02 Jun 2024 18:11:25 +0100</pubDate>

									<content:encoded><![CDATA[<p>When looking at the VC documentation and related code, I came across Check functions of OSVVM. Here are a few examples:</p>
<p>  E:My_DesignsFPGAOsvvmLibrariesCommonsrcAddressBusTransactionArrayPkg.vhd (14 hits)<br />
	Line  303:   procedure ReadCheck (<br />
	Line  504:   procedure ReadCheckBurstVector (<br />
	Line  514:   procedure ReadCheckBurstIncrement (<br />
	Line&hellip;<span class="activity-read-more" id="activity-read-more-10198"><a href="https://osvvm.org/forums/topic/check-functions-in-osvvm" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">e463c62f242a1b0a66a06f1b072ce649</guid>
				<title>Hassan started the topic Log, Alert and Affirm in OSVVM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/log-alert-and-affirm-in-osvvm</link>
				<pubDate>Sun, 02 Jun 2024 00:50:50 +0100</pubDate>

									<content:encoded><![CDATA[<p>The AlertLogPkg contains three type of functions:</p>
<p>Log; this has following levels: ALWAYS, DEBUG, FINAL, INFO, PASSED</p>
<p>Alert; this has following variants: Alert, AlertIf,  AlertIfNot, AlertIfEqual, AlertIfNotEqual, AlertIfDiff. THe alert has following levels: FAILURE, ERROR, WARNING.</p>
<p>Affirm; this has following variants: AffirmIf, AffirmIfNot,&hellip;<span class="activity-read-more" id="activity-read-more-10197"><a href="https://osvvm.org/forums/topic/log-alert-and-affirm-in-osvvm" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">db212f63e26917a84779c7aaed977f10</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2448</link>
				<pubDate>Sun, 02 Jun 2024 00:29:36 +0100</pubDate>

									<content:encoded><![CDATA[<p>I understand that all of these are basically FIFOs. The term &#8220;scoreboard&#8221; need not confuse oneself.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">8d807c2b327d10683a73612a22bde59f</guid>
				<title>Hassan replied to the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2447</link>
				<pubDate>Sun, 02 Jun 2024 00:25:37 +0100</pubDate>

									<content:encoded><![CDATA[<p>The AXI4Manager source code contains these lines in the architecture declaration part:</p>
<p>    signal WriteAddressFifo           : osvvm.ScoreboardPkg_slv.ScoreboardIDType ;<br />
    signal WriteDataFifo              : osvvm.ScoreboardPkg_slv.ScoreboardIDType ;</p>
<p>    signal ReadAddressFifo            : osvvm.ScoreboardPkg_slv.ScoreboardIDType ;<br />
    signal&hellip;<span class="activity-read-more" id="activity-read-more-10195"><a href="https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2447" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">7a26f14e343a85c221d6f3b5f1b418a4</guid>
				<title>Hassan replied to the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm#post-2446</link>
				<pubDate>Sun, 02 Jun 2024 00:20:09 +0100</pubDate>

									<content:encoded><![CDATA[<p>It seems that so many IDs are needed to create a hierarchical output for difference aspects of the BFM in the test result report.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">324c88106cdddd7ebe48ed7909adcad7</guid>
				<title>Hassan replied to the topic How to improve VHDL in the forum VHDL</title>
				<link>https://osvvm.org/forums/topic/how-to-improve-vhdl#post-2441</link>
				<pubDate>Fri, 31 May 2024 21:31:59 +0100</pubDate>

									<content:encoded><![CDATA[<p>What is the primary benefit of this thread since the synthesis tool vendors will take maybe a decador or more to add simple new features for the language.</p>
<p>We need an effort to upgrade the flow that is used with VHDL. We need something like LLVM for VHDL. The netlist fitter can be handled by the tools. But tool for synthesis and compilation for&hellip;<span class="activity-read-more" id="activity-read-more-10189"><a href="https://osvvm.org/forums/topic/how-to-improve-vhdl#post-2441" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">4f415b68efb64372467f464417295ed6</guid>
				<title>Hassan started the topic Dissecting the OSVVM AXI Master BFM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm</link>
				<pubDate>Fri, 31 May 2024 21:21:48 +0100</pubDate>

									<content:encoded><![CDATA[<p>This thread has been created to ask questions about the Axi4Manager found in the OSVVM AXI4 portion. This is the full AXI4 Master BFM. There is a separate BFM for the AXI4-Lite. There are two primary variants of the Axi4Manager. These are one variant without VTI (Axi4Manager) and one with VTI (Axi4ManagerVti). These only differ in how the&hellip;<span class="activity-read-more" id="activity-read-more-10188"><a href="https://osvvm.org/forums/topic/dissecting-the-osvvm-axi-master-bfm" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">152ecb86319e745b138833be4ec6d121</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2437</link>
				<pubDate>Fri, 31 May 2024 11:33:37 +0100</pubDate>

									<content:encoded><![CDATA[<p>The AXI4Manager source code contains these lines in the architecture declaration part:</p>
<p>  signal WriteAddressFifo            : osvvm.ScoreboardPkg_slv.ScoreboardIDType ;<br />
  signal WriteDataFifo               : osvvm.ScoreboardPkg_slv.ScoreboardIDType ;</p>
<p>  signal ReadAddressFifo             : osvvm.ScoreboardPkg_slv.ScoreboardIDType ;<br />
  signal&hellip;<span class="activity-read-more" id="activity-read-more-10185"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2437" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">fd543e7bf16c7a02a9d819010397faba</guid>
				<title>Hassan replied to the topic Can OSVVM Verification Component be used in VUnit based testbench? in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/can-osvvm-verification-component-be-used-in-vunit-based-testbench#post-2426</link>
				<pubDate>Wed, 22 May 2024 21:57:28 +0100</pubDate>

									<content:encoded><![CDATA[<p>OSVVM can generate a lot of test reports at end of a test, I believe the EndOfTestReports exists for this purpose.</p>
<p>Is this feature compatible with VUnit or does it require specific OSVVM scripts and script commands to be run before those design reports can be created?</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">b295e23e4d02ab162fe961722db05e25</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2422</link>
				<pubDate>Tue, 21 May 2024 19:52:46 +0100</pubDate>

									<content:encoded><![CDATA[<p>The TbAXI4.vhd contains AXI4 Manager and Subordinate along with the Test controller/sequencer called TestCtrl. It also contains clock and reset source.</p>
<p>There is one more thing called Axi4Monitor. I found a source file called Axi4Monitor_dummy.vhd which has an entity but empty architecture. Does this mean that the monitor module is not yet&hellip;<span class="activity-read-more" id="activity-read-more-10159"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository/page/2#post-2422" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">3435d830ec67c5adc7b0a6197ab28cf3</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2420</link>
				<pubDate>Fri, 17 May 2024 21:16:32 +0100</pubDate>

									<content:encoded><![CDATA[<p>I was suspecting that the only method will be to use a wrapper that only uses standard logic signals and then the Platform Designer and Block Designer should not have any issue. Its amazing how poor the hardware domain EDA tools are.</p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">50392b15e8c827af1608c384d0345117</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2418</link>
				<pubDate>Fri, 17 May 2024 00:08:24 +0100</pubDate>

									<content:encoded><![CDATA[<p>Thanks Jim. Now for a simpler question.</p>
<p>Often the BFM is going to used with a System created using Platform Designer in Quartus or the System Builder in Vivado. </p>
<p>For Platform Designer this means that we create a tcl file that tells the tool what signals make up the AXI interface so it can link them with the complementing master/slave port and&hellip;<span class="activity-read-more" id="activity-read-more-10151"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2418" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">c819920a0070c9e4d9204cdbeed614d9</guid>
				<title>Hassan replied to the topic AHB, AHB-Lite, APB and AXI3 BFMs in OSVVM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/ahb-ahb-lite-apb-and-axi3-bfms-in-osvvm#post-2417</link>
				<pubDate>Thu, 16 May 2024 16:19:50 +0100</pubDate>

									<content:encoded><![CDATA[<p>I did need these in the past at one point but I eventually used a bridge component than converted the AHB-Lite and APB transaction into basic MM transaction just with minimum signals on the other side and I finished the work using them. Throughput did not matter much in that specific scenario since it was reading or writing some few hundreds of&hellip;<span class="activity-read-more" id="activity-read-more-10150"><a href="https://osvvm.org/forums/topic/ahb-ahb-lite-apb-and-axi3-bfms-in-osvvm#post-2417" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">928bbb520adac38b11e7a8662bd7a3e3</guid>
				<title>Hassan started the topic AHB, AHB-Lite, APB and AXI3 BFMs in OSVVM in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/ahb-ahb-lite-apb-and-axi3-bfms-in-osvvm</link>
				<pubDate>Wed, 15 May 2024 23:40:05 +0100</pubDate>

									<content:encoded><![CDATA[<p>AMBA contains many buses, some of which are old but still used possibly for simpler low bandwidth applications. These include things like AHB, AHB-Lite and APB. It also includes AXI3. Is there any plan to create BFMs for these as well?</p>
<p>I am only trying to understand the level of effort being spent to create BFMs for popular data buses for the&hellip;<span class="activity-read-more" id="activity-read-more-10146"><a href="https://osvvm.org/forums/topic/ahb-ahb-lite-apb-and-axi3-bfms-in-osvvm" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">2a063c76481bb9314f3e74fb0d3ae930</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2412</link>
				<pubDate>Wed, 15 May 2024 23:28:38 +0100</pubDate>

									<content:encoded><![CDATA[<p>OK, so here is how I am able to run specific test.</p>
<p>First I goto a suitable location where QuestaSim can save its generated files. In this case I did </p>
<p>cd {E:My_DesignsFPGAOsvvmLibraries}</p>
<p>Then I ran the following commands: </p>
<p>source ./Scripts/StartUp.tcl<br />
include ./osvvm/osvvm.pro<br />
include ./Common/Common.pro<br />
include ./AXI4/AXI4.pro</p>
<p>library&hellip;<span class="activity-read-more" id="activity-read-more-10145"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2412" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">41859534766db9638bdb6ac8f1968ab0</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2411</link>
				<pubDate>Wed, 15 May 2024 22:48:05 +0100</pubDate>

									<content:encoded><![CDATA[<p>First lets look at RunDemoTests.pro</p>
<p>TestSuite Axi4Full<br />
library osvvm_TbAxi4</p>
<p>if {$::osvvm::ToolNameVersion ne &#8220;XSIM-2023.2&#8221;}  {<br />
  include ./testbench</p>
<p>  # Make TestCases the frame of reference<br />
  set ::osvvm::CurrentWorkingDirectory [file join $::osvvm::CurrentWorkingDirectory TestCases]<br />
  RunTest  TbAxi4_DemoMemoryReadWrite1.vhd<br />
  RunTest&hellip;<span class="activity-read-more" id="activity-read-more-10144"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2411" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">2ad9f8bc540e36ecaf456bd03d8f0660</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2410</link>
				<pubDate>Wed, 15 May 2024 19:25:28 +0100</pubDate>

									<content:encoded><![CDATA[<p>Jim I agree with you that once a test passes, it will never ever be run interactively and only in regression. I agree that the only time a test is run interactively is when a test is being developed or it fails and a closer look at waves is required. </p>
<p>The simple answer to the question is that to know what tests exist, we look at the test plan or&hellip;<span class="activity-read-more" id="activity-read-more-10142"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2410" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
					<item>
				<guid isPermaLink="false">131d7a3c1f3db309c490058ab7e65784</guid>
				<title>Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM</title>
				<link>https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2406</link>
				<pubDate>Wed, 15 May 2024 11:19:19 +0100</pubDate>

									<content:encoded><![CDATA[<p>Thanks Jim. I know you are busy but still taking time out to write here.</p>
<p>With VUnit I can pass a switch to the run.py and get list of tests and then run a specific test. I can choose whether to run it in in GUI mode or batch mode. How can I do that with OSVVM AXI4 tests?</p>
<p>I can see that with OSVVM, each test is a different architecture of the&hellip;<span class="activity-read-more" id="activity-read-more-10138"><a href="https://osvvm.org/forums/topic/running-axi4-simulation-from-osvvm-repository#post-2406" rel="nofollow ugc">[Read more]</a></span></p>
]]></content:encoded>
				
									<slash:comments>0</slash:comments>
				
							</item>
		
	</channel>
</rss>