<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ift.wiki.uib.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mer020</id>
	<title>ift - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://ift.wiki.uib.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mer020"/>
	<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/Special:Contributions/Mer020"/>
	<updated>2026-05-07T19:49:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=PHYS321&amp;diff=2669</id>
		<title>PHYS321</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=PHYS321&amp;diff=2669"/>
		<updated>2018-01-12T10:33:39Z</updated>

		<summary type="html">&lt;p&gt;Mer020: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fagressurser for bruk i PHYS321 ==&lt;br /&gt;
&lt;br /&gt;
=== Fagbøker ===&lt;br /&gt;
* [http://site.ebrary.com/lib/bergen/docDetail.action?docID=10053265 Essentials of Electronic Testing for Digital, Memory, and Mixed-Signal VLSI Circuits]&lt;br /&gt;
&lt;br /&gt;
=== Nettressurser ===&lt;br /&gt;
* [http://klabs.org/richcontent/Tutorial/tutorial.htm Tutorials for Programmable Logic and Military/Aerospace Systems] (broken link)&lt;br /&gt;
* [http://www.ecs.umass.edu/ece/koren/arith/simulator/ Arithmetic Algorithms Simulators]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_feedback_shift_register Linear feedback shift register]&lt;br /&gt;
&lt;br /&gt;
==== Cadence tutorials ====&lt;br /&gt;
* [http://www-classes.usc.edu/engr/ee-s/477p/cadencetutorial.pdf Inverter eksempel]&lt;br /&gt;
* [https://www.youtube.com/watch?v=DPCu822wXPQ Inverter eksempel 1 youtube]&lt;br /&gt;
* [https://www.youtube.com/watch?v=AIjGRzNIWC4 Inverter eksempel 2 youtube]&lt;br /&gt;
* [https://www.youtube.com/watch?v=mQm88hoskkw Inverter eksempel 3 youtube]&lt;br /&gt;
&lt;br /&gt;
==== Digilent Nexys 4 ====&lt;br /&gt;
* [https://reference.digilentinc.com/vivado:installation Install Vivado with free licence]&lt;br /&gt;
* [https://reference.digilentinc.com/nexys:nexys4:gsg Getting started]&lt;br /&gt;
* [https://reference.digilentinc.com/vivado Vivado - Xilinx Programming Environment - Board files, reference projects, etc]&lt;br /&gt;
* [https://reference.digilentinc.com/nexys:nexys4:start Nexys 4 Resource center]&lt;br /&gt;
&lt;br /&gt;
==== Using Vivado ====&lt;br /&gt;
&lt;br /&gt;
* [[Install Vivado 2015.4 with free licens]]&lt;br /&gt;
* [[VGA controller VHDL code]]&lt;br /&gt;
* [[Nexys4_Master.xdc]]&lt;br /&gt;
* [[Using the VGA controller with block ram generator and clock wizard]]&lt;br /&gt;
&lt;br /&gt;
=== Gamle øvingsoppgaver ===&lt;br /&gt;
[[Øvingsoppgaver PHYS321]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Mikroelektronikk]]&lt;/div&gt;</summary>
		<author><name>Mer020</name></author>
	</entry>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=XJTAG&amp;diff=2323</id>
		<title>XJTAG</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=XJTAG&amp;diff=2323"/>
		<updated>2016-05-20T09:57:01Z</updated>

		<summary type="html">&lt;p&gt;Mer020: Added link to XJTAG_for_new_prototypes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=XJEase and XJDeveloper Tutorial=&lt;br /&gt;
&lt;br /&gt;
You should run the tutorial at Program Files&amp;gt; XJTAG 2.3 &amp;gt; Help &amp;gt; XJEase and XJDeveloper Tutorial&lt;br /&gt;
This tutorial assumes you have a version 2.0 of the XJDemo board. Below are pictures of versions 1.2 and 2.0 of the XJDemo board side-by-side so you can identify which you have. The main identifying feature of version 2.0 is its blue thumbwheel.&lt;br /&gt;
&lt;br /&gt;
[[Image:XJDemo v1.2.png|292px]][[Image:XJDemo v2.0.png|292px]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
=Running the XJDemo version 2.0 demo on the XJDemo version 1.2 card=&lt;br /&gt;
&lt;br /&gt;
We are using version 1.2 XJDemo board (most likely version 1.2). The main functional differences are:&lt;br /&gt;
# The RAM circuit is a Holtek HT6116 2Kx8 bit as opposed to the BS62LV256SC on the v2.0 board. Refer to the schematic for the pinmapping for page 11 of the tutorial. &lt;br /&gt;
# The ADC is not available on the v1.2 board&lt;br /&gt;
# The jumper between the Altera and Xilinx device is not present on the v1.2 board&lt;br /&gt;
&lt;br /&gt;
You can download the modified tutorial files from [http://web.ift.uib.no/~kjetil/wiki/XJTAG%20Demo%20Board.zip here].&lt;br /&gt;
&lt;br /&gt;
The tutorial aims to give you an understanding the process of creating an XJEase test system for a circuit, and the XJEase design philosophy. &lt;br /&gt;
The tutorial can be navigated through the &amp;quot;Previous&amp;quot;, &amp;quot;Home&amp;quot; and &amp;quot;Next&amp;quot; buttons at the top and bottom of each page in the tutorial.&lt;br /&gt;
The structure of the tutorial is as follows: &lt;br /&gt;
&lt;br /&gt;
==Circuit description==&lt;br /&gt;
The tutorial begins with a description of the XJDemo board and links to the data sheets for each of the components in the circuit. &lt;br /&gt;
&lt;br /&gt;
==Creating the project file==&lt;br /&gt;
You will use XJDeveloper to create an XJEase description of the XJDemo board. This section explains how the various pieces of information are used, and what information can be gained from XJTAG automatically while creating the project file. &lt;br /&gt;
&lt;br /&gt;
==Running the connection test==&lt;br /&gt;
We run a connection test and demonstrate various types of error detection using the XJDemo board. &lt;br /&gt;
&lt;br /&gt;
==Simple device testing==&lt;br /&gt;
We create simple scripts to test the push buttons and LEDs. This illustrates the simplicity of programming in the XJEase language. &lt;br /&gt;
&lt;br /&gt;
==More complex device testing==&lt;br /&gt;
We test the memory device, by creating a script that contains the read and write cycles for the device, along with a simple memory test that uses these functions. &lt;br /&gt;
&lt;br /&gt;
==Design reuse==&lt;br /&gt;
Using a standard memory test and some standard IIC interface code, we quickly create some tests for the BS62LV256 static RAM and the EEPROM. &lt;br /&gt;
==DFT Analysis==&lt;br /&gt;
The demo script is analysed to check the coverage of the test code and find out where extra tests need to be applied to improve the testability of the board.&lt;br /&gt;
&lt;br /&gt;
=Additional resources=&lt;br /&gt;
[[XJTAG_for_new_prototypes]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mikroelektronikk]]&lt;/div&gt;</summary>
		<author><name>Mer020</name></author>
	</entry>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=XJTAG_for_new_prototypes&amp;diff=2322</id>
		<title>XJTAG for new prototypes</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=XJTAG_for_new_prototypes&amp;diff=2322"/>
		<updated>2016-05-20T09:51:33Z</updated>

		<summary type="html">&lt;p&gt;Mer020: Small list, hopefully helpful, made for the purpose of speeding up initial development for boundary scan testing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make an automated test setup for a new prototype pcb, a few things are needed.&lt;br /&gt;
&lt;br /&gt;
* Cable from XJlink to fit the prototype board. From 2x10 pin ribbon cable connector to TAP connection on the PCB. Pins 1,2,4 &amp;amp; 20 are reserved for VCC, NC, GND &amp;amp; GND on the XJlink. The rest is configurable. &lt;br /&gt;
&lt;br /&gt;
* Netslist of the prototype circuit, for fast setup of XJDeveloper. This can be omitted, but having a netlist will make things faster and easier. &lt;br /&gt;
&lt;br /&gt;
* BSDL file for the JTAG equipped IC&#039;s on the pcb. This is needed to set up the JTAG chain for the XJDeveloper. &lt;br /&gt;
&lt;br /&gt;
* XJTAG also provides a .h file for interfacing drivers with C &lt;br /&gt;
&lt;br /&gt;
links to api:&lt;br /&gt;
[http://www.xjtag.com/XJAPI.h XJAPI.h]&lt;br /&gt;
[http://www.xjtag.com/jtag-tools/xjapi-jtag-access.php XJAPI docs]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mikroelektronikk]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:JTAG]]&lt;br /&gt;
[[Category:XJTAG]]&lt;/div&gt;</summary>
		<author><name>Mer020</name></author>
	</entry>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=Cadence_Virtuoso_overview&amp;diff=2307</id>
		<title>Cadence Virtuoso overview</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=Cadence_Virtuoso_overview&amp;diff=2307"/>
		<updated>2016-05-06T17:10:55Z</updated>

		<summary type="html">&lt;p&gt;Mer020: /* Helpful stuff */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analog IC design flow using Cadence from basics (Schematic capture, Netlist extraction, Simulating using ELDO, Layout, Signoff Layout)=&lt;br /&gt;
&lt;br /&gt;
[[ TSMC 130nm process ]]&lt;br /&gt;
&lt;br /&gt;
[[ IHP 130nm process ]]&lt;br /&gt;
&lt;br /&gt;
[[ AMS 350nm process ]]&lt;br /&gt;
&lt;br /&gt;
= Simulation =&lt;br /&gt;
&lt;br /&gt;
[[Testbench|Virtuoso Testbench]]&lt;br /&gt;
&lt;br /&gt;
= Layout =&lt;br /&gt;
&lt;br /&gt;
[[Layout XL and IHP SG13S]]&lt;br /&gt;
&lt;br /&gt;
=Helpful stuff=&lt;br /&gt;
&lt;br /&gt;
[[ Transistor operating point printer ]] - Script to extract transistor operating point parameters after simulation.&lt;br /&gt;
&lt;br /&gt;
[[ ADEXL-butterfly-curves ]] - Howto make DC butterfly curves easily.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mikroelektronikk]]&lt;/div&gt;</summary>
		<author><name>Mer020</name></author>
	</entry>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=ADEXL-butterfly-curves&amp;diff=2306</id>
		<title>ADEXL-butterfly-curves</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=ADEXL-butterfly-curves&amp;diff=2306"/>
		<updated>2016-05-06T17:10:47Z</updated>

		<summary type="html">&lt;p&gt;Mer020: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To create a butterfly curve, for example for characterizing SRAM read and hold margins, simulate a single DC sweep (one source, one sweep) on a input.&lt;br /&gt;
Plot both the input (shows up as a straight line for a linear DC sweep) and the output (shows up as the DC response of your circuit).&lt;br /&gt;
&lt;br /&gt;
Have both plots in the same subwindows.&lt;br /&gt;
&lt;br /&gt;
go to Axis -&amp;gt; Y vs Y &lt;br /&gt;
choose the first trace, press ok.&lt;br /&gt;
&lt;br /&gt;
go again to Axis -&amp;gt; Y vs Y&lt;br /&gt;
choose the second trace, press ok.&lt;br /&gt;
&lt;br /&gt;
Put both results in the same plot, and you are finished.&lt;/div&gt;</summary>
		<author><name>Mer020</name></author>
	</entry>
	<entry>
		<id>http://ift.wiki.uib.no/index.php?title=ADEXL-butterfly-curves&amp;diff=2305</id>
		<title>ADEXL-butterfly-curves</title>
		<link rel="alternate" type="text/html" href="http://ift.wiki.uib.no/index.php?title=ADEXL-butterfly-curves&amp;diff=2305"/>
		<updated>2016-05-06T17:08:50Z</updated>

		<summary type="html">&lt;p&gt;Mer020: Created page with &amp;quot;To create a butterfly curve, for example for characterizing SRAM read and hold margins, simulate a single DC sweep (one source, one sweep) on a input. Plot both the input (sho...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To create a butterfly curve, for example for characterizing SRAM read and hold margins, simulate a single DC sweep (one source, one sweep) on a input.&lt;br /&gt;
Plot both the input (shows up as a straight line for a linear DC sweep) and the output (shows up as the DC response of your circuit).&lt;br /&gt;
&lt;br /&gt;
Have both plots in the same subwindows.&lt;br /&gt;
&lt;br /&gt;
go to Axis -&amp;gt; Y vs Y &lt;br /&gt;
choose the first trace&lt;br /&gt;
&lt;br /&gt;
go again to Axis -&amp;gt; Y vs Y&lt;br /&gt;
choose the second trace&lt;br /&gt;
&lt;br /&gt;
Put both results in the same plot, and you are finished.&lt;/div&gt;</summary>
		<author><name>Mer020</name></author>
	</entry>
</feed>