<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Verilog on Sigasi</title><link>https://www.sigasi.com/tags/verilog/</link><description>Recent content in Verilog on Sigasi</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 04 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.sigasi.com/tags/verilog/index.xml" rel="self" type="application/rss+xml"/><item><title>Meet Our Intern Joran De Decker</title><link>https://www.sigasi.com/news/joran_intern/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/news/joran_intern/</guid><description>&lt;p&gt;Meet Joran, born and raised in Belgium: from dead-end diagrams to a documentation feature he&amp;rsquo;s proud of&lt;/p&gt;</description></item><item><title>Meet Our Intern Ema Filipovska</title><link>https://www.sigasi.com/news/ema_intern/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/news/ema_intern/</guid><description>&lt;p&gt;This is the first post in a new series where we introduce you to some international students who&amp;rsquo;ve spent their internship building alongside our engineering team. First up: Ema, Macedonian, who wraps up her time at Sigasi at the end of this month.&lt;/p&gt;</description></item><item><title>How to code resets in Verilog</title><link>https://www.sigasi.com/tech/verilog-resets/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/verilog-resets/</guid><description>&lt;p&gt;In digital design, &lt;strong&gt;resets&lt;/strong&gt; are used to &lt;strong&gt;bring a circuit into a predefined state&lt;/strong&gt; after power-up. This article focuses on how to design resets for synchronous digital circuits in Verilog and SystemVerilog.&lt;/p&gt;</description></item><item><title>Verilog Assignments: blocking or non-blocking?</title><link>https://www.sigasi.com/tech/verilog_assignments_blocking_nonblocking/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/verilog_assignments_blocking_nonblocking/</guid><description>&lt;p&gt;&lt;strong&gt;Verilog&lt;/strong&gt; / &lt;strong&gt;SystemVerilog&lt;/strong&gt; has &lt;strong&gt;two different assignment operators&lt;/strong&gt;. One assignment operator is blocking, the other one non-blocking. In this article, we&amp;rsquo;ll discuss &lt;strong&gt;how they are different&lt;/strong&gt; and &lt;strong&gt;when to use each of them&lt;/strong&gt;. Note that we&amp;rsquo;re talking about &lt;strong&gt;assignments in procedures (always, initial etc.)&lt;/strong&gt; only, and not about continuous assignments.&lt;/p&gt;</description></item><item><title>ANSI and Non-ANSI Port Declarations in Verilog</title><link>https://www.sigasi.com/tech/ansi-vs-non-ansi/</link><pubDate>Wed, 02 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/ansi-vs-non-ansi/</guid><description>&lt;p&gt;In Verilog, module ports can be declared using one of two styles: ANSI or non-ANSI. This article covers the distinct syntaxes of these two styles, as well as further differences between them.&lt;/p&gt;</description></item><item><title>Sigasi's Software Development Kit Part 2</title><link>https://www.sigasi.com/tech/sigasi-sdk-2/</link><pubDate>Mon, 30 May 2022 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/sigasi-sdk-2/</guid><description>&lt;p&gt;In the &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/tech/sigasi-sdk-1/"
 
 &gt;previous installment of this blog&lt;/a&gt;, we talked about why you would want to integrate Sigasi&amp;rsquo;s SDK into your own product portfolio. To summarize our arguments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The SDK allows you to offer an editing experience in your own product line that is similar to a full blown IDE.&lt;/li&gt;
&lt;li&gt;Developing such capabilities from scratch would be prohibitively expensive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, hopefully by now you&amp;rsquo;re convinced you want to license our SDK &amp;hellip; but now what? In this installment, we want to focus on some &lt;em&gt;practical&lt;/em&gt; aspects of integrating our SDK. The goal is to make you aware of the (limited) additional work you might be confronted with.&lt;/p&gt;</description></item><item><title>Sigasi's Software Development Kit Part 1</title><link>https://www.sigasi.com/tech/sigasi-sdk-1/</link><pubDate>Mon, 25 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/sigasi-sdk-1/</guid><description>&lt;p&gt;At Sigasi, we build tools to make you more productive. Specifically, we enhance your productivity during chip design with SystemVerilog and VHDL. This is why we create our end-user focussed &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/solutions/"
 
 &gt;Sigasi Visual HDL&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Case statements in VHDL and Verilog</title><link>https://www.sigasi.com/tech/case-statements-vhdl-verilog/</link><pubDate>Thu, 17 Dec 2020 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/case-statements-vhdl-verilog/</guid><description>&lt;p&gt;In programming languages, &lt;strong&gt;&lt;code&gt;case&lt;/code&gt; (or &lt;code&gt;switch&lt;/code&gt;) statements&lt;/strong&gt; are used as
a &lt;strong&gt;conditional statement&lt;/strong&gt; in which a selection is made based on
different values of a particular variable or expression. A general
discussion of these statements can be found
&lt;a
 style="white-space: nowrap;"
 href="https://en.wikipedia.org/wiki/Switch_statement"
 
 target="_blank"
 
 &gt;here&amp;nbsp;&lt;span uk-icon="icon: sign-out; ratio: 0.7"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Actual? Formal? What do they mean?</title><link>https://www.sigasi.com/tech/actual-formal/</link><pubDate>Wed, 14 Oct 2020 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/actual-formal/</guid><description>&lt;p&gt;In this article, we discuss the terms &lt;strong&gt;actual&lt;/strong&gt; and &lt;strong&gt;formal&lt;/strong&gt;. These
terms show up in the &lt;strong&gt;Language Reference Manual&lt;/strong&gt; of Verilog and VHDL,
and they also show up in some of the error messages
in Sigasi Visual HDL. Actuals and formals are short for actual and formal
&lt;strong&gt;arguments&lt;/strong&gt; of functions, procedures, entities, modules, etc.&lt;/p&gt;</description></item><item><title>Wildcards in sensitivity lists in VHDL and Verilog</title><link>https://www.sigasi.com/tech/wildcard-sensitivity/</link><pubDate>Mon, 28 Sep 2020 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/wildcard-sensitivity/</guid><description>&lt;p&gt;In hardware description languages (HDL), &lt;strong&gt;sensitivity lists&lt;/strong&gt; are used to indicate which events may &lt;strong&gt;trigger&lt;/strong&gt; a VHDL &lt;strong&gt;process&lt;/strong&gt; or Verilog &lt;strong&gt;always statement&lt;/strong&gt;.
These trigger events are usually transitions of signals that are inputs of the process or always statement.&lt;/p&gt;</description></item><item><title>Recovering Verilog and SystemVerilog Parser</title><link>https://www.sigasi.com/tech/recovering-systemverilog-parser/</link><pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/recovering-systemverilog-parser/</guid><description>&lt;p&gt;When you&amp;rsquo;re writing HDL code, be it in SystemVerilog, Verilog or VHDL, your code is broken or incomplete most of the time.
Any regular compiler stops on the first error it encounters and will often only show an obscure error message.
At Sigasi, we are convinced productivity and happiness of HDL developers increase when they receive immediate feedback on broken code.&lt;/p&gt;</description></item><item><title>Prefix all signals in an instantiation</title><link>https://www.sigasi.com/tech/prefix-signals-instantiation/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/tech/prefix-signals-instantiation/</guid><description>&lt;p&gt;When you autocomplete an instantiation using the Sigasi &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/manual/creating-editing-exploring-code/code-assist/autocomplete/"
 
 &gt;Content Assist&lt;/a&gt;,
wire or signal names in the port map get a default value that is equal to the port name.
In many designs, this can be insufficient.
You might need to give the wires/signals in the portmap a prefix so they match the actual wire/signal names in the design.&lt;/p&gt;</description></item><item><title>Fixing Verilog is easy</title><link>https://www.sigasi.com/opinion/jan/fixing-verilog-easy/</link><pubDate>Mon, 19 Sep 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/jan/fixing-verilog-easy/</guid><description>&lt;p&gt;The example in my previous post &amp;ldquo;Wasting real time in zero time&amp;rdquo; has triggered some interesting responses, providing more than enough material for a follow-up post. VHDL designers beware, hardcore Verilog stuff ahead!&lt;/p&gt;</description></item></channel></rss>