1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// license:CC0-1.0
// copyright-holders:Couriersud
/*
* cdelay.c
*
*/
#include "netlist/devices/net_lib.h"
NETLIST_START(perf)
{
SOLVER(Solver, 48000)
PARAM(Solver.ACCURACY, 1e-20)
MAINCLOCK(clk, 50000000)
TTL_7400_NAND(n1,clk,clk)
}
#ifndef P_FREQ
#define P_FREQ 4800
#endif
#ifndef P_DTS
#define P_DTS 1
#endif
NETLIST_START(cap_delay)
{
/*
* delay circuit
*
*/
/* Standard stuff */
SOLVER(Solver, P_FREQ)
PARAM(Solver.ACCURACY, 1e-20)
PARAM(Solver.DYNAMIC_TS, P_DTS)
PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 1e-6)
CLOCK(clk, 5000)
TTL_7400_NAND(n1,clk,clk)
CAP(C, 1e-6)
NET_C(n1.Q, C.2)
NET_C(GND, C.1)
TTL_7400_NAND(n2,n1.Q, n1.Q)
LOG(logclk, clk)
LOG(logn1Q, C.2)
LOG(logn2Q, n1.Q)
}
|