Difference between revisions of "Lecture Notes"

From CSE460t Wiki
Jump to navigationJump to search
 
(71 intermediate revisions by the same user not shown)
Line 57: Line 57:
 
*[[media:Bit_Zero_Optimal_LUTs.pdf|Bit Zero Optimal LUTS (85 LUTs Is Optimal)]]
 
*[[media:Bit_Zero_Optimal_LUTs.pdf|Bit Zero Optimal LUTS (85 LUTs Is Optimal)]]
 
*[[media:A_tutorial_on_logic_synthesis_for_lookup-table_based_FPGAs.pdf|Francis Paper]]
 
*[[media:A_tutorial_on_logic_synthesis_for_lookup-table_based_FPGAs.pdf|Francis Paper]]
 
+
*[[media:Tcad-feb-2007.pdf|Cong Optimality Paper]]
 
*[[media:Altera_vs_Xilinx.pdf|Altera vs. Xilinx]]
 
*[[media:Altera_vs_Xilinx.pdf|Altera vs. Xilinx]]
 
*[[media:Xilinx_vs_Altera.pdf|Xilinx vs. Altera]]
 
*[[media:Xilinx_vs_Altera.pdf|Xilinx vs. Altera]]
Line 64: Line 64:
  
 
*[[media:BDDs.pdf|Binary Decision Diagrams (BDDs)]]
 
*[[media:BDDs.pdf|Binary Decision Diagrams (BDDs)]]
 +
*[[media:Ieeetc86.pdf|Bryant Paper]]
 +
 +
http://myvideos.stanford.edu/player/slplayer.aspx?coll=ea60314a-53b3-4be2-8552-dcf190ca0c0b&co=18bcd3a8-965a-4a63-a516-a1ad74af1119&o=true
 +
  
 
SEQUENTIAL SYSTEMS
 
SEQUENTIAL SYSTEMS
 +
*[[media:State_Equal_Output_Moore_Example_Fixed.pdf|State Equal Output Moore Example]]
 +
*[[media:Stateequaloutput.vhd|State Equal Output Moore Example VHDL]]
 +
*[[media:StateEqualOutputSimulation.pdf|State Equal Output Moore Example Simulation]]
 +
*[[media:Stateequaloutputsynthesisreport.txt|State Equal Output Moore Example Synthesis Report Default Settings]]
 +
*[[media:StateEqualOutputTechnology.pdf|State Equal Output Moore Example Technology Map Schematic Default Settings]]
 +
*[[media:ISE_Simulator_Screenshot_1.png|ISE Screenshot: Generating Post Place-and-Route Simulation Model]]
 +
*[[media:ISE_Simulator_Screenshot_2.png|ISE Screenshot: Simulating Post Place-and-Route Simulation Model]]
 +
*[[media:StateEqualOutputSimulationWithTiming.pdf|State Equal Output Moore Example Post Place-and-Route Simulation]]
 +
*[[media:StateEqualOutputWithTiming2.png|State Equal Output Moore Example Post Place-and-Route Simulation 2]]
 +
*[[media:Stateequaloutput2.vhd|State Equal Output Moore Example 2 VHDL]]
 +
*[[media:StateEqualOutputSimulation2.pdf|State Equal Output Moore Example 2 Simulation]]
 +
*[[media:Stateequaloutputsynthesisreport2.txt|State Equal Output Moore Example 2 Synthesis Report FSM Encoding Algorithm = User]]
 +
*[[media:StateEqualOutputTechnology2.pdf|State Equal Output Moore Example 2 Technolgy Map FSM Encoding Algorithm = User]]
 +
*[[media:Stateequaloutput3.vhd|State Equal Output Moore Example 3 VHDL]]
 +
*[[media:StateEqualOutputSimulation3.pdf|State Equal Output Moore Example 3 Simulation]]
 +
*[[media:Stateequaloutputsynthesisreport3.txt|State Equal Output Moore Example 3 Synthesis Report Default Settings]]
 +
*[[media:StateEqualOutputTechnology3.pdf|State Equal Output Moore Example 3 Technology Map Schematic Default Settings]]
 +
*[[media:Stateequaloutput4.vhd|State Equal Output Moore Example 4 VHDL]]
 +
*[[media:StateEqualOutputSimulation4.pdf|State Equal Output Moore Example 4 Simulation]]
 +
*[[media:Stateequaloutputsynthesisreport4.txt|State Equal Output Moore Example 4 Synthesis Report Default Settings]]
 +
*[[media:StateEqualOutputTechnology4.pdf|State Equal Output Moore Example 4 Technology Map Schematic Default Settings]]
 +
 +
 +
*[[media:FIGURE7DOT4.png|Figure 7.4 (4 States)]]
 
*[[media:figure7dot4.vhd|Figure 7.4 VHDL Description Version 1]]
 
*[[media:figure7dot4.vhd|Figure 7.4 VHDL Description Version 1]]
 
*[[media:Example12Technology.pdf|Xilinx Spartan 6 Technology Map Schematic Default Settings]]
 
*[[media:Example12Technology.pdf|Xilinx Spartan 6 Technology Map Schematic Default Settings]]
Line 74: Line 102:
 
*[[media:figure7dot4v3.vhd|Figure 7.4 VHDL Description Version 3]]
 
*[[media:figure7dot4v3.vhd|Figure 7.4 VHDL Description Version 3]]
 
*[[media:DefaultV3SynthesisReport.txt|Default Version 3 Synthesis Report]]
 
*[[media:DefaultV3SynthesisReport.txt|Default Version 3 Synthesis Report]]
*[[media:Figure7dot4v4.vhd|VHDL Description Version 4 (3 states)]]
+
*[[media:FIGURE7DOT4THREESTATES.png|Figure 7.4 (3 States)]]
 +
*[[media:Figure7dot4v4.vhd|VHDL Description Version 4 (3 States)]]
 
*[[media:Figure7dot4v4.pdf|Version 4 ModelSim Simulation]]
 
*[[media:Figure7dot4v4.pdf|Version 4 ModelSim Simulation]]
 
*[[media:DefaultV4SynthesisReport.txt|Default Version 4 Synthesis Report]]
 
*[[media:DefaultV4SynthesisReport.txt|Default Version 4 Synthesis Report]]
 
*[[media:xst_v6s6.pdf|XST User Guide (See Page 276 for Compact State Encoding)]]
 
*[[media:xst_v6s6.pdf|XST User Guide (See Page 276 for Compact State Encoding)]]
*[[media:Figure7dot4WithFiveStates.vhd‎|Redundant FSM With Five States From Class]]
+
*[[media:FIGURE7DOT4V5.png|Figure 7.4 (5 States)]]
 +
*[[media:Figure7dot4WithFiveStates.vhd‎|VHDL Description Version 5 (5 States)]]
 +
*[[media:DefaultV5SynthesisReport.txt|Default Version 5 Synthesis Report]]
 +
 
 +
 
 +
*[[media:Definitions_and_Theorems_for_Sequential_Machines.pdf|Definitions and Theorems for Sequential Machines]]
 +
*[[media:Definition_of_Prime_Compatible.pdf|Definition of Prime Compatible from Hachtel and Somenzi]]
 +
*[[media:Minimizing_Completely_Specified_Machines.pdf|Minimizing Completely Specified Machines]]
 
*[[media:Simplification_by_Implication_Tables.pdf|Simplification of Completely Specified Machines by Implication Tables]]
 
*[[media:Simplification_by_Implication_Tables.pdf|Simplification of Completely Specified Machines by Implication Tables]]
*[[media:Definitions_and_Theorems_for_Sequential_Machines.pdf|Definitions and Theorems for Sequential Machines]]
 
 
*[[media:Simplification_of_Incompletely_Specified_Machines.pdf|Simplification of Incompletely Specified Machines]]
 
*[[media:Simplification_of_Incompletely_Specified_Machines.pdf|Simplification of Incompletely Specified Machines]]
*[[media:Prime_Compatibles_Example.pdf|Prime Compatibles Example from Hachtel and Somenzi]]
+
*[[media:Simplification_of_Incompletely_Specified_Machines_1.pdf|Simplification of Incompletely Specified Machines 1]]
FINITE AUTOMATA
+
*[[media:Simplification_of_Incompletely_Specified_Machines_2.pdf|Simplification of Incompletely Specified Machines 2]]
 +
*[[media:Prime_Compatibles_Example_Revised.pdf|Prime Compatibles Example from Hachtel and Somenzi (Revised)]]
 +
*[[media:BCP_Reduction_Techniques.pdf|BCP Reduction Techniques]]
 +
*[[media:State_Assignment.pdf|State Assignment]]
  
http://www.arl.wustl.edu/~mbecchi/files/becchi_conext2007.pdf
 
  
 
ASYNCHRONOUS CIRCUITS AND METASTABILITY
 
ASYNCHRONOUS CIRCUITS AND METASTABILITY
*[[media:NOR_Latch.jpg|NOR Latch]]
+
 
*[[media:NOR_LATCH.vhd|NOR Latch VHDL Description]]
+
*[[media:Cmos-clock-datasheet.pdf|MX045 Oscillator Datasheet]]
*[[media:Norlatchsim.pdf|NOR Latch VHDL Simulation]]
+
*[[media:Oscillators_and_Clock_Distribution.pdf|Oscillators and Clock Distribution]]
*[[media:Clocked_NOR_Latch.jpg|Clocked NOR Latch]]
+
*[[media:How_Fast_Can_We_Clock_A_Circuit.pdf|How Fast Can We Clock A Circuit?]]
*[[media:Edge-Triggered_D_Flip-Flop.jpg|Edge-Triggered D Flip-Flop]]
 
*[[media:D_FLIP_FLOP.vhd|Edge-Triggered D Flip-Flop VHDL Description]]
 
*[[media:Dflopsim.pdf|Edge-Triggered D Flip-Flop VHDL Simulation]]
 
*[[media:Dflopsim2.pdf|Edge-Triggered D Flip-Flop VHDL Simulation with Hold Time Violation]]
 
 
*[[media:Metastability 1.pdf|Anomalous Behavior of Synchronizer and Arbiter Circuits]]
 
*[[media:Metastability 1.pdf|Anomalous Behavior of Synchronizer and Arbiter Circuits]]
 
*[[media:Metastability 2.pdf|Measured Flip-Flop Responses to Marginal Triggering]]
 
*[[media:Metastability 2.pdf|Measured Flip-Flop Responses to Marginal Triggering]]
*[[media:Metastability_Lecture.pdf‎|David M. Zar Metastability Lecture]]
+
*[[media:Metastability_Lecture.pdf|Metastability]]
*[[media:CLOCKGATE.vhd|David M. Zar Fundamental Mode Design Example VHDL]]
+
*[[media:CDC_Lecture_2016.pdf|David M. Zar 2016 Clock Domain Crossing Lecture]]
*[[media:Clockgate.pdf|David M. Zar Fundamental Mode Design Example Simulation]]
+
*[[media:Zar_Metastability_Lecture.pdf‎|David M. Zar Metastability Lecture 2012]]
*[[media:Kohavi.pdf|State Assignment]]
 
 
*[[media:Cypress_2KX9_FIFO.pdf|Cypress 2Kx9 Sync FIFO]]
 
*[[media:Cypress_2KX9_FIFO.pdf|Cypress 2Kx9 Sync FIFO]]
 +
 +
*[[media:Introduction_to_Asynchronous_Circuits.pdf|Introduction to Asynchronous Circuits]]
 +
*[[media:Asynchronous.pdf|Asynchronous Circuits]]
 +
*[[media:Designing_the_SR_Latch.pdf|Designing the SR Latch]]
 +
*[[media:Designing_an_Asynchronous_Counter.pdf|Designing an Asynchronous Counter]]
 +
*[[media:Designing_a_Sequence_Detector.pdf|Designing a Sequence Detector]]
 +
*[[media:Kohavi_Text_Example.pdf|Kohavi Text Example]]
 +
*[[media:Designing_the_Edge-Triggered_D_Flip-Flop.pdf|Designing the Edge-Triggered D Flip-Flop]]
 +
*[[media:The_Reflected_Binary_(Gray)_Code.pdf|The Reflected Binary (Gray) Code]]
 +
*[[media:Cucs-033-94.pdf|Essential Hazards in Asynchronous Sequential Machines]]
 +
*[[media:AsynchArt.pdf|Asynchronous Design Methodologies: An Overview]]
 +
 +
 +
ASYNCHRONOUS CPUs
 +
 +
http://en.wikipedia.org/wiki/Asynchronous_circuit#Asynchronous_CPU
 +
 +
http://en.wikipedia.org/wiki/ILLIAC_II
 +
 +
http://en.wikipedia.org/wiki/AMULET_microprocessor
 +
 +
http://www.intellasys.net/templates/trial/content/S40C18_DataSheet.pdf
 +
 +
*[[media:S40C18_DataSheet.pdf|SEAforth 40C18]]
 +
 +
 +
VERIFICATION
 +
 +
*[[media:Test.pdf|Automatic Test Generation]]
 +
*[[media:Fsmtest.pdf|Testing FSMs]]
 +
*[[media:Bist.pdf|BIST]]

Latest revision as of 20:32, 26 April 2016

LOGIC MINIMIZATION

http://en.wikipedia.org/wiki/Petrick%27s_method

http://classes.engineering.wustl.edu/cse460/images/c/c0/Decomposition.pdf

http://en.wikipedia.org/wiki/Espresso_heuristic_logic_minimizer

http://www.mosis.com/pages/design/flows/design-flow-scmos-kits

http://myvideos.stanford.edu/player/slplayer.aspx?coll=ea60314a-53b3-4be2-8552-dcf190ca0c0b&co=18bcd3a8-965a-4a63-a516-a1ad74af1119&o=true


SEQUENTIAL SYSTEMS




ASYNCHRONOUS CIRCUITS AND METASTABILITY


ASYNCHRONOUS CPUs

http://en.wikipedia.org/wiki/Asynchronous_circuit#Asynchronous_CPU

http://en.wikipedia.org/wiki/ILLIAC_II

http://en.wikipedia.org/wiki/AMULET_microprocessor

http://www.intellasys.net/templates/trial/content/S40C18_DataSheet.pdf


VERIFICATION