mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Cleanups and improvements in examples/cmos/
This commit is contained in:
		
							parent
							
								
									3265795154
								
							
						
					
					
						commit
						dac807fb33
					
				
					 5 changed files with 19 additions and 12 deletions
				
			
		
							
								
								
									
										4
									
								
								examples/cmos/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								examples/cmos/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
counter_tb
 | 
			
		||||
counter_tb.vcd
 | 
			
		||||
synth.sp
 | 
			
		||||
synth.v
 | 
			
		||||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
 | 
			
		||||
In this directory you will find out, how to generate a spice output
 | 
			
		||||
operating in two modes, analog or event-driven mode supported by ngspice
 | 
			
		||||
xspice sub-module.
 | 
			
		||||
In this directory contains an example for generating a spice output using two
 | 
			
		||||
different spice modes, normal analog transient simulation and event-driven
 | 
			
		||||
digital simulation as supported by ngspice xspice sub-module.
 | 
			
		||||
 | 
			
		||||
Each test bench can be run separately by either running:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,4 +9,5 @@ Each test bench can be run separately by either running:
 | 
			
		|||
- testbench_digital.sh for mixed-signal digital simulation.
 | 
			
		||||
 | 
			
		||||
The later case also includes pure verilog simulation using the iverilog
 | 
			
		||||
and gtkwave to represent the results.
 | 
			
		||||
and gtkwave for comparison.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										5
									
								
								examples/cmos/counter_tb.gtkw
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								examples/cmos/counter_tb.gtkw
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
[dumpfile] "counter_tb.vcd"
 | 
			
		||||
counter_tb.clk
 | 
			
		||||
counter_tb.count[2:0]
 | 
			
		||||
counter_tb.en
 | 
			
		||||
counter_tb.reset
 | 
			
		||||
| 
						 | 
				
			
			@ -5,6 +5,3 @@ set -ex
 | 
			
		|||
../../yosys counter.ys
 | 
			
		||||
ngspice testbench.sp
 | 
			
		||||
 | 
			
		||||
# requires ngspice with xspice support enabled:
 | 
			
		||||
#ngspice testbench_digital.sp
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,15 +1,15 @@
 | 
			
		|||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
# iverlog simulation
 | 
			
		||||
echo "Doing Verilog simulation with iverilog"
 | 
			
		||||
iverilog -o dsn counter.v counter_tb.v 
 | 
			
		||||
./dsn -lxt2
 | 
			
		||||
gtkwave counter_tb.vcd &
 | 
			
		||||
iverilog -o counter_tb counter.v counter_tb.v 
 | 
			
		||||
./counter_tb; gtkwave counter_tb.gtkw &
 | 
			
		||||
 | 
			
		||||
# yosys synthesis
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
../../yosys counter_digital.ys
 | 
			
		||||
 | 
			
		||||
# requires ngspice with xspice support enabled:
 | 
			
		||||
ngspice testbench_digital.sp
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue