-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgogo.TODO
executable file
·44 lines (39 loc) · 2.52 KB
/
gogo.TODO
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
Fixes:
✔ Accept PLUSARGS from the command-line. Currently these are lists, but we need to be able to append strings. @done (14-02-11 17:25)
✔ Fix parsing of DIR, TEST on the command-line @done (14-01-21 16:50)
✔ Fix rerun/qrun directory accordingly @done (14-01-21 16:50)
☐ Fix FSDB.
☐ Set VCS_OPTIONS, VLOGAN_OPTIONS to be lists instead of strings
✔ Fix dwpciesvt gadget to use check_dependencies instead. @done (14-02-14 14:47)
✔ genip Dependencies run multiple times. @done (14-11-10 11:27)
☐ Randomize seed with SIM.SEED=0.
☐ Understand why sps package doesn't work.
✔ Get actual simulations to pass. (Probably a race condition with the new simulator). @done (16-02-03 09:44)
Small Enhancements:
✔ Add flag to turn off certain phases from command-line, such as: --no vlog @done (14-01-22 11:39)
✔ Add tool logging. @done (14-02-06 13:47)
✔ Add traceback emails. @done (14-02-06 13:47)
☐ Make sense of svfcov parameters
✔ create_cmds should return list of dictionaries, with keys: comments, commands, check_after, and runmods @done (14-02-22 13:40)
☐ Verdi GUI mode
☐ Create .gogo/logfile as stdout
✔ Handle --tb <tbfile>.py on command-line @done (14-11-10 14:50)
Genip
✔ Handle vkits compile failures better. @done (14-01-28 14:37)
✔ Handle 'clean' of vkit libraries @done (14-11-04 16:02)
✔ All dependency vkits, plus their dependencies, etc., should be in the synopsys_sim.setup file. @done (16-02-03 09:49)
☐ Create the .flists for vkits instead of relying on what is already there.
☐ Generate RTL as its own IP
✔ vkit completedCallback not getting called until all are done @done (14-11-10 14:47)
✔ Understand why only 1 or 2 jobs are running in parallel @done (14-11-10 14:47)
OK, this is due to the fact that managePool calls launch() on the first job, then on the second job, its preLaunchCallback waits for that first one to complete during the launch() procedure.
Only once all of the jobs have successfully completed "launch" will managePool check to see if any have completed.
Solution was to create a pausedJobs list in managePool.
☐ Have STATIC_VKITS all go into one genip.
☐ Each vkit IP should be based on the md5 hash of the relevant commands.
☐ Add command-line ability to clean a vkit (delete the .genip_done file(s) and remove the *_pkg directory)
Major Enhancements:
☐ Build .so files
☐ Separate compiles for different flags (md5)
✔ Build CSR files @done (14-02-22 13:40)
✔ Print the vkit dependency tree @done (16-02-04 16:50)