<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=ESim%2FC4%2FMakerchip-IDE%2FEnglish</id>
		<title>ESim/C4/Makerchip-IDE/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=ESim%2FC4%2FMakerchip-IDE%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=ESim/C4/Makerchip-IDE/English&amp;action=history"/>
		<updated>2026-04-09T01:35:30Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=ESim/C4/Makerchip-IDE/English&amp;diff=56124&amp;oldid=prev</id>
		<title>Nancyvarkey at 10:05, 11 January 2023</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=ESim/C4/Makerchip-IDE/English&amp;diff=56124&amp;oldid=prev"/>
				<updated>2023-01-11T10:05:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=ESim/C4/Makerchip-IDE/English&amp;amp;diff=56124&amp;amp;oldid=56111&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=ESim/C4/Makerchip-IDE/English&amp;diff=56111&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot;{| border=&quot;1&quot; |-  || '''Visual cue''' || '''Narration''' |- || Show Slide:''' Title slide''' || Welcome to the '''Spoken Tutorial''' on '''Makerchip IDE.''' |-  ||Show Slide:'...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=ESim/C4/Makerchip-IDE/English&amp;diff=56111&amp;oldid=prev"/>
				<updated>2023-01-09T09:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| border=&amp;quot;1&amp;quot; |-  || &amp;#039;&amp;#039;&amp;#039;Visual cue&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039; |- || Show Slide:&amp;#039;&amp;#039;&amp;#039; Title slide&amp;#039;&amp;#039;&amp;#039; || Welcome to the &amp;#039;&amp;#039;&amp;#039;Spoken Tutorial&amp;#039;&amp;#039;&amp;#039; on &amp;#039;&amp;#039;&amp;#039;Makerchip IDE.&amp;#039;&amp;#039;&amp;#039; |-  ||Show Slide:&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|| '''Visual cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
|| Show Slide:''' Title slide'''&lt;br /&gt;
|| Welcome to the '''Spoken Tutorial''' on '''Makerchip IDE.'''&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide:''' Learning objectives'''&lt;br /&gt;
&lt;br /&gt;
|| In this tutorial, we will learn to&lt;br /&gt;
* Edit and &lt;br /&gt;
* Run simulations in the''' Makerchip IDE '''&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide:''' System requirements'''&lt;br /&gt;
&lt;br /&gt;
||To record this tutorial, I am using* '''Ubuntu OS v20.04 '''&lt;br /&gt;
* '''eSim v2.2'''&lt;br /&gt;
&lt;br /&gt;
The process demonstrated in this tutorial is similar in '''Windows OS''' also.&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide:''' '''&lt;br /&gt;
'''Pre-requisites'''&lt;br /&gt;
&lt;br /&gt;
[https://esim.fossee.in/ https://spoken-tutorial.org]&lt;br /&gt;
||To follow this tutorial, the learner must have:&lt;br /&gt;
* Basic knowledge of '''eSim'''&lt;br /&gt;
* Familiarity with '''Verilog'''&lt;br /&gt;
* Basic knowledge of '''Makerchip-NgVeri''' feature&lt;br /&gt;
&lt;br /&gt;
For pre-requisite '''eSim''' tutorials, please visit this website.&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide:''' Code Files'''&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
* The files used in this tutorial are provided in the '''Code files''' link.&lt;br /&gt;
* Please download and extract the files.&lt;br /&gt;
* Make a copy and then use them while practicing.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Now, let us learn about '''Makerchip IDE''' and how to run the same from '''eSim'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Show''' eSim '''window with '''counter4bit.v'''&lt;br /&gt;
||I have already opened the '''counter4bit.v''' file under the '''Makerchip''' tab.&lt;br /&gt;
&lt;br /&gt;
We will simulate a '''4 bit counter''' in '''Makerchip IDE'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Let us open the'''Makerchip IDE.'''&lt;br /&gt;
|- &lt;br /&gt;
||Click on the '''Accept Makerchip TOS '''option&lt;br /&gt;
&lt;br /&gt;
Point to the link&lt;br /&gt;
||First we need to accept the'''Terms of Services''' given by'''Makerchip'''.&lt;br /&gt;
&lt;br /&gt;
To do so, click on the'''Accept Makerchip TOS''' option under the'''Makerchip '''tab.&lt;br /&gt;
&lt;br /&gt;
This option appears only for the very first time.&lt;br /&gt;
&lt;br /&gt;
A dialog box with a link to review the'''Terms of services '''appears.&lt;br /&gt;
|- &lt;br /&gt;
|| Click on '''Yes'''&lt;br /&gt;
|| Click on'''Yes '''to accept the''' Terms of Services'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Only narration&lt;br /&gt;
|| After accepting, this option won't appear in the future when the user restarts'''eSim.'''&lt;br /&gt;
|- &lt;br /&gt;
||Click on the '''Edit in Makerchip '''option&lt;br /&gt;
&lt;br /&gt;
Point to the dialog box&lt;br /&gt;
||To open the '''Makerchip IDE''', click on the '''Edit in Makerchip '''option.&lt;br /&gt;
&lt;br /&gt;
A dialog box appears on the screen to automate the top module.&lt;br /&gt;
|- &lt;br /&gt;
||Point towards '''Yes'''&lt;br /&gt;
&lt;br /&gt;
||If we choose '''Yes''', a''' .tlv code''' with contents same as''' .v code '''will be created.&lt;br /&gt;
&lt;br /&gt;
Also, a '''top''' '''module''' will be added to the .'''tlv '''code.&lt;br /&gt;
&lt;br /&gt;
And the new '''.tlv''' code will be opened in '''Makerchip IDE.'''&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Point towards '''No'''&lt;br /&gt;
|| If we choose '''No''', the current raw '''verilog''' file will be opened in the '''Makerchip IDE'''.&lt;br /&gt;
|- &lt;br /&gt;
||Click on '''Yes'''&lt;br /&gt;
&lt;br /&gt;
||Let us click on '''Yes.'''&lt;br /&gt;
&lt;br /&gt;
The '''Makerchip IDE '''gets started in a new browser window.&lt;br /&gt;
&lt;br /&gt;
Note that to edit in the '''Makerchip IDE''', an active internet connection is required.&lt;br /&gt;
|- &lt;br /&gt;
||'''Makerchip IDE: '''&lt;br /&gt;
Point towards the left panel &lt;br /&gt;
||We can see the '''counter4bit.tlv''' file is opened in the''' Makerchip IDE'''.&lt;br /&gt;
&lt;br /&gt;
Note that the '''Makerchip IDE''' window has two panels.&lt;br /&gt;
&lt;br /&gt;
On the''' left panel''', we can see three tabs.&lt;br /&gt;
|- &lt;br /&gt;
||Click on the '''EDITOR '''tab&lt;br /&gt;
&lt;br /&gt;
||The first is the '''EDITOR '''tab and it is used to edit the code.&lt;br /&gt;
&lt;br /&gt;
The '''counter4bit.v''' file is loaded under the '''EDITOR''' tab.&lt;br /&gt;
|- &lt;br /&gt;
|| Click on the '''NAV-TLV '''tab&lt;br /&gt;
|| Next,''' '''the '''NAV-TLV '''tab is used to show the'''Navigable source code.'''&lt;br /&gt;
|- &lt;br /&gt;
|| Click on the '''LOG '''tab&lt;br /&gt;
|| The third'''LOG''' tab shows the errors in the code.&lt;br /&gt;
|- &lt;br /&gt;
||&lt;br /&gt;
'''Makerchip IDE: '''Click on the '''DIAGRAM''' tab&lt;br /&gt;
||Now, let us look at the right side panel.&lt;br /&gt;
&lt;br /&gt;
We see three tabs are present. &lt;br /&gt;
&lt;br /&gt;
The first '''DIAGRAM''' tab''' '''shows the block diagram of the '''TL-Verilog''' code.&lt;br /&gt;
|- &lt;br /&gt;
|| Click on the '''VIZ''' tab&lt;br /&gt;
|| The next is the '''VIZ tab. '''It''' '''is used for '''Visualization and Debug'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Click on the '''WAVEFORM''' tab&lt;br /&gt;
|| The third''' WAVEFORM''' tab is used to view the simulated waveforms.&lt;br /&gt;
|- &lt;br /&gt;
||Point to the cross mark in''' '''the '''WAVEFORM''' tab&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||Observe the cross mark near the '''WAVEFORM''' tab.&lt;br /&gt;
&lt;br /&gt;
It indicates that the waveform has not been generated.&lt;br /&gt;
&lt;br /&gt;
This denotes that the code may have some errors present in it.&lt;br /&gt;
|-&lt;br /&gt;
|| Navigate to the''' LOG '''tab&lt;br /&gt;
||So, let us rectify the errors. &lt;br /&gt;
&lt;br /&gt;
Navigate to the '''LOG '''tab in the top left panel.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlight all the error messages according to narration&lt;br /&gt;
||All the error messages are listed at the bottom of the '''LOG '''tab in black color.&lt;br /&gt;
&lt;br /&gt;
We see that there is a list of'''lint_off '''errors.&lt;br /&gt;
&lt;br /&gt;
These errors are due to the '''lint_off''' commands which are already added in code.&lt;br /&gt;
&lt;br /&gt;
The''' lint_off '''commands are added as comments in the code.&lt;br /&gt;
|- &lt;br /&gt;
|| Highlight the first error message&lt;br /&gt;
|| The first error is a '''lint_off '''error due to the keyword '''LATCH'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Navigate to the '''EDITOR''' tab&lt;br /&gt;
|| Navigate to the '''EDITOR''' tab in the top left panel.&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
Press Ctrl+F and type '''LATCH''' &lt;br /&gt;
||For demonstration purposes, let us search the '''LATCH '''keyword in the '''EDITOR''' window.&lt;br /&gt;
&lt;br /&gt;
Press '''Ctrl+F '''keys together and type '''LATCH.'''&lt;br /&gt;
|- &lt;br /&gt;
|| Navigate to the command '''verilator lint_off LATCH'''&lt;br /&gt;
|| Navigate to the command '''verilator lint_off LATCH'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Delete '''verilator lint_off LATCH'''&lt;br /&gt;
|| Since this command is throwing an error, let us delete it.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
||Likewise, I will remove all the '''lint_off''' errors.&lt;br /&gt;
&lt;br /&gt;
Please pause the tutorial and do the same in your code file.&lt;br /&gt;
|- &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
Click on '''E'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Compile/Sim'''&lt;br /&gt;
||Now I have removed all the''' lint_off '''errors.&lt;br /&gt;
&lt;br /&gt;
Next, click on the dropdown '''E '''in the right corner of the left panel.&lt;br /&gt;
&lt;br /&gt;
Then click on '''Compile/Sim'''.&lt;br /&gt;
|- &lt;br /&gt;
||Click on the '''WAVEFORM '''tab&lt;br /&gt;
&lt;br /&gt;
||Let us check the '''WAVEFORM '''tab.&lt;br /&gt;
&lt;br /&gt;
The waveform is still not visible.&lt;br /&gt;
|-&lt;br /&gt;
||Switch to the '''LOG '''tab&lt;br /&gt;
&lt;br /&gt;
Point to the''' register '''error&lt;br /&gt;
||Switch to the '''LOG '''tab to see if all the errors have been removed.&lt;br /&gt;
&lt;br /&gt;
We see a '''register''' error apart from''' lint_off '''error in the '''LOG '''tab.&lt;br /&gt;
|-&lt;br /&gt;
||Click on the '''EDITOR '''tab&lt;br /&gt;
&lt;br /&gt;
Search for '''reg'''&lt;br /&gt;
||Click on the '''EDITOR '''tab.&lt;br /&gt;
&lt;br /&gt;
Search for the '''reg '''keyword in the '''EDITOR '''window.&lt;br /&gt;
|-&lt;br /&gt;
|| Delete '''reg'''&lt;br /&gt;
|| Let us delete the '''reg '''keyword to avoid errors during compilation.&lt;br /&gt;
|-&lt;br /&gt;
|| Only narration&lt;br /&gt;
|| Likewise remove all the errors as demonstrated.&lt;br /&gt;
|-&lt;br /&gt;
|| '''Show slide: More about lint-off commands'''&lt;br /&gt;
||To know more about'''lint_off errors'''&amp;lt;span&amp;gt; please visit this website:[https://verilator.org/guide/latest/warnings.html#list-of-warnings https://verilator.org/guide/latest/warnings.html#list-of-warnings]&lt;br /&gt;
|-&lt;br /&gt;
|| Click on '''Compile'''&lt;br /&gt;
|| Now, click on '''Compile'''.&lt;br /&gt;
|-&lt;br /&gt;
||Point to the tick mark&lt;br /&gt;
&lt;br /&gt;
||After compilation, observe the tick mark near the '''WAVEFORM '''tab.&lt;br /&gt;
It indicates that the code is now error-free.&lt;br /&gt;
|-&lt;br /&gt;
|| Click on '''+sv '''and'''+counter4bit'''&lt;br /&gt;
|| Next click on''' +sv '''and'''+counter4bit tab '''on the left to view the waveform. &lt;br /&gt;
|-&lt;br /&gt;
|| Click on the '''ZOOM IN '''option&lt;br /&gt;
||Click on the '''ZOOM IN '''option at the top for a closer view of the''' waveform'''.&lt;br /&gt;
I will keep zooming in until the '''waveform''' is clearly visible.&lt;br /&gt;
|-&lt;br /&gt;
|| Only Narration&lt;br /&gt;
||The '''counter '''output is not yet displayed. &lt;br /&gt;
Let us edit the code to display the '''counter '''output'''.'''&lt;br /&gt;
|-&lt;br /&gt;
||Highlight''' random()'''&lt;br /&gt;
&lt;br /&gt;
Replace $'''random() '''with '''reset'''&lt;br /&gt;
||In the '''Editor '''window, we see the '''top''' module has '''random()''' signals by default.&lt;br /&gt;
So, let us replace '''random()''' with '''reset '''so that the '''counter''' gets the clock input'''.'''&lt;br /&gt;
|-&lt;br /&gt;
||Click on '''Compile'''&lt;br /&gt;
&lt;br /&gt;
Switch to '''WAVEFORM '''tab and '''ZOOM IN'''&lt;br /&gt;
||Let us '''compile '''again. &lt;br /&gt;
Switch to the '''WAVEFORM '''tab and '''ZOOM IN''' until the waveform is clearly visible.&lt;br /&gt;
|-&lt;br /&gt;
|| Point to the '''out '''in the waveform.&lt;br /&gt;
|| We see the '''counter''' is counting up.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlighting the '''\TLV''' section&lt;br /&gt;
|| Let us see how to add a new signal in the '''TLV section.'''&lt;br /&gt;
|-&lt;br /&gt;
|| Type '''*newsignal = 1'b0;'''&lt;br /&gt;
|| In the '''\TLV''' code section, type the code as shown.&lt;br /&gt;
|-&lt;br /&gt;
||Click on '''Compile'''&lt;br /&gt;
&lt;br /&gt;
Switch to '''WAVEFORM '''tab &lt;br /&gt;
||Let us '''compile '''again. &lt;br /&gt;
Switch to the '''WAVEFORM '''tab.&lt;br /&gt;
|-&lt;br /&gt;
|| Click on''' +sv'''&lt;br /&gt;
|| Click on''' +sv'''.&lt;br /&gt;
|-&lt;br /&gt;
|| Highlighting the '''newsignal'''&lt;br /&gt;
||We see the'''newsignal''' has been added in the waveform.&lt;br /&gt;
In this way, the''' TLV code''' can be added.&lt;br /&gt;
|-&lt;br /&gt;
|| Only narration&lt;br /&gt;
||This brings us to the end of this tutorial.&lt;br /&gt;
Let us summarize.&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide:'''Summary'''&lt;br /&gt;
&lt;br /&gt;
|| In this tutorial, we learnt to&lt;br /&gt;
* Edit and &lt;br /&gt;
* Run simulations in the''' Makerchip IDE '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||Show Slide:''' Assignment''&lt;br /&gt;
&lt;br /&gt;
|| As an assignment, please do the following:&lt;br /&gt;
* Download and open the file '''shift.v '''in''' Makerchip Tab'''.&lt;br /&gt;
* '''shift.v''' file is available in Code files link&lt;br /&gt;
* Click on '''Edit in Makerchip '''option.&lt;br /&gt;
* Remove the errors appearing in the '''LOG''' tab.&lt;br /&gt;
* '''Compile '''and view the waveforms in the''' WAVEFORM '''tab.&lt;br /&gt;
* Add the required signals.&lt;br /&gt;
* Recompile and verify the waveforms.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:''' About Spoken Tutorial Project'''&lt;br /&gt;
||The video at the following link summarizes the&amp;amp;nbsp;'''Spoken Tutorial''' project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide: '''Spoken tutorial workshops'''&lt;br /&gt;
||The'''Spoken Tutorial''' Project team conducts workshops and gives certificates.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:'''Answers for THIS Spoken Tutorial'''&lt;br /&gt;
|| Please post your timed queries in this forum.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide:''' FOSSEE Forum'''&lt;br /&gt;
|| For any general or technical questions on'''eSim''', visit the'''FOSSEE''' forum and post your question.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide: '''Circuit Simulation Project'''&lt;br /&gt;
||The'''FOSSEE''' team coordinates the'''Circuit Simulation Project.'''&lt;br /&gt;
For more details, please visit this site.&lt;br /&gt;
|- &lt;br /&gt;
|| Show Slide: '''Textbook Companion Project'''&lt;br /&gt;
||The'''FOSSEE''' team coordinates the'''TextBook Companion Project.'''&lt;br /&gt;
For more details, please visit this site.&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide: '''Lab Migration'''&lt;br /&gt;
&lt;br /&gt;
||The'''FOSSEE''' team coordinates the'''Lab Migration Project.'''&lt;br /&gt;
For more details, please visit this site.&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide:&lt;br /&gt;
'''Acknowledgement'''&lt;br /&gt;
|| The'''Spoken Tutorial'''project is funded by the Ministry of Education, Government of India.&lt;br /&gt;
|- &lt;br /&gt;
||Show Slide: '''Thank you '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||This is '''Josiga''', a FOSSEE summer fellow 2022, IIT Bombay signing off.&lt;br /&gt;
&lt;br /&gt;
Thanks for joining.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>