]> git.nickg.me.uk Git - nvc.git/log
nvc.git
2 years agoRemove dead code new-elab
Nick Gasson [Sat, 14 Aug 2021 09:33:47 +0000 (17:33 +0800)]
Remove dead code

2 years agoInch closer to record nirvana
Nick Gasson [Sat, 14 Aug 2021 04:14:04 +0000 (12:14 +0800)]
Inch closer to record nirvana

2 years agoSome work on lowering record sub-signals
Nick Gasson [Sat, 14 Aug 2021 03:33:01 +0000 (11:33 +0800)]
Some work on lowering record sub-signals

2 years agoTrivial elaboration for attributes
Nick Gasson [Sun, 8 Aug 2021 10:05:31 +0000 (18:05 +0800)]
Trivial elaboration for attributes

2 years agoFirst attempt at record signals
Nick Gasson [Sat, 7 Aug 2021 05:50:55 +0000 (13:50 +0800)]
First attempt at record signals

2 years agoNot-so-great if-generate handling
Nick Gasson [Fri, 6 Aug 2021 14:00:58 +0000 (22:00 +0800)]
Not-so-great if-generate handling

2 years agoFix uarray of access
Nick Gasson [Fri, 6 Aug 2021 10:08:17 +0000 (18:08 +0800)]
Fix uarray of access

2 years agoAdd count to map signal
Nick Gasson [Fri, 6 Aug 2021 08:02:28 +0000 (16:02 +0800)]
Add count to map signal

2 years agoRemove elab_eval
Nick Gasson [Fri, 6 Aug 2021 06:30:59 +0000 (14:30 +0800)]
Remove elab_eval

2 years agoMove generics into new world
Nick Gasson [Fri, 6 Aug 2021 06:28:34 +0000 (14:28 +0800)]
Move generics into new world

2 years agoNew approach to initialising signal widths
Nick Gasson [Fri, 6 Aug 2021 05:47:19 +0000 (13:47 +0800)]
New approach to initialising signal widths

2 years agoEvaluate fcalls in cprop
Nick Gasson [Fri, 6 Aug 2021 04:11:51 +0000 (12:11 +0800)]
Evaluate fcalls in cprop

2 years agoFix lower test signal5
Nick Gasson [Fri, 6 Aug 2021 03:30:16 +0000 (11:30 +0800)]
Fix lower test signal5

2 years agoEliminate redundant calls to pure functions
Nick Gasson [Fri, 6 Aug 2021 03:18:14 +0000 (11:18 +0800)]
Eliminate redundant calls to pure functions

2 years agoConstant prop for uarray_len of signal
Nick Gasson [Mon, 2 Aug 2021 02:30:34 +0000 (10:30 +0800)]
Constant prop for uarray_len of signal

Tweaks

2 years agoTry to reduce unnecessary lowering of left/right
Nick Gasson [Sun, 1 Aug 2021 15:02:59 +0000 (23:02 +0800)]
Try to reduce unnecessary lowering of left/right

2 years agoOptimise dynamic aggregates a bit
Nick Gasson [Sun, 1 Aug 2021 14:37:40 +0000 (22:37 +0800)]
Optimise dynamic aggregates a bit

2 years agoMore cleanup
Nick Gasson [Sun, 1 Aug 2021 13:02:39 +0000 (21:02 +0800)]
More cleanup

Fix some test failures

2 years agoFlensing
Nick Gasson [Sun, 1 Aug 2021 12:48:18 +0000 (20:48 +0800)]
Flensing

2 years agoImprove generic handling
Nick Gasson [Sun, 1 Aug 2021 12:00:49 +0000 (20:00 +0800)]
Improve generic handling

2 years agoUse cprop for driver extraction
Nick Gasson [Sun, 1 Aug 2021 11:55:55 +0000 (19:55 +0800)]
Use cprop for driver extraction

2 years agoSweet new technology
Nick Gasson [Sun, 1 Aug 2021 10:11:05 +0000 (18:11 +0800)]
Sweet new technology

2 years agoExciting new approach to handling port/generic maps
Nick Gasson [Sun, 1 Aug 2021 08:27:03 +0000 (16:27 +0800)]
Exciting new approach to handling port/generic maps

2 years agoEnable some more test cases
Nick Gasson [Sun, 1 Aug 2021 02:45:37 +0000 (10:45 +0800)]
Enable some more test cases

2 years agoUse the correct plural of nexus
Nick Gasson [Sun, 1 Aug 2021 02:15:23 +0000 (10:15 +0800)]
Use the correct plural of nexus

2 years agoFix various issues with signal initialisation
Nick Gasson [Sun, 1 Aug 2021 02:13:47 +0000 (10:13 +0800)]
Fix various issues with signal initialisation

2 years agoEnable some more tests
Nick Gasson [Sat, 31 Jul 2021 08:46:41 +0000 (16:46 +0800)]
Enable some more tests

2 years agoFix ram1 regression
Nick Gasson [Sat, 31 Jul 2021 08:38:17 +0000 (16:38 +0800)]
Fix ram1 regression

2 years agoFix lfsr regression test
Nick Gasson [Sat, 31 Jul 2021 08:31:04 +0000 (16:31 +0800)]
Fix lfsr regression test

2 years agoFix slice1 regression
Nick Gasson [Thu, 29 Jul 2021 04:18:22 +0000 (12:18 +0800)]
Fix slice1 regression

2 years agoFix simp/func9 in a better way
Nick Gasson [Thu, 29 Jul 2021 03:57:24 +0000 (11:57 +0800)]
Fix simp/func9 in a better way

2 years agoDisable failing tests
Nick Gasson [Thu, 29 Jul 2021 03:52:59 +0000 (11:52 +0800)]
Disable failing tests

2 years agoSome more fiddling with procedures
Nick Gasson [Tue, 27 Jul 2021 13:25:29 +0000 (21:25 +0800)]
Some more fiddling with procedures

2 years agoCouple of minor fixes
Nick Gasson [Tue, 27 Jul 2021 12:50:38 +0000 (20:50 +0800)]
Couple of minor fixes

2 years agoBasic procedure calls working
Nick Gasson [Tue, 27 Jul 2021 12:45:21 +0000 (20:45 +0800)]
Basic procedure calls working

2 years agoFix some issues with new subprogram scheme
Nick Gasson [Sun, 25 Jul 2021 13:05:17 +0000 (21:05 +0800)]
Fix some issues with new subprogram scheme

2 years agoFix regression of func9
Nick Gasson [Sun, 25 Jul 2021 10:12:20 +0000 (18:12 +0800)]
Fix regression of func9

2 years agoIntroduce a vcode calling convention enum
Nick Gasson [Sun, 25 Jul 2021 09:09:53 +0000 (17:09 +0800)]
Introduce a vcode calling convention enum

2 years agoMerge package and package body
Nick Gasson [Sun, 25 Jul 2021 08:29:22 +0000 (16:29 +0800)]
Merge package and package body

2 years agoPush display everywhere
Nick Gasson [Sat, 24 Jul 2021 13:04:23 +0000 (21:04 +0800)]
Push display everywhere

2 years agoRejig state types
Nick Gasson [Sat, 24 Jul 2021 09:43:06 +0000 (17:43 +0800)]
Rejig state types

2 years agoRename VCODE_UNIT_ARCH to _MODULE
Nick Gasson [Sat, 24 Jul 2021 03:13:27 +0000 (11:13 +0800)]
Rename VCODE_UNIT_ARCH to _MODULE

2 years agoAllocate state structure for scopes
Nick Gasson [Sat, 24 Jul 2021 03:11:51 +0000 (11:11 +0800)]
Allocate state structure for scopes

2 years agoAllocate process state dynamically
Nick Gasson [Fri, 23 Jul 2021 13:58:39 +0000 (21:58 +0800)]
Allocate process state dynamically

2 years agoEnable some more tests
Nick Gasson [Tue, 20 Jul 2021 13:35:01 +0000 (21:35 +0800)]
Enable some more tests

Enable some more lower test cases

2 years agoNo code generation for entities
Nick Gasson [Tue, 20 Jul 2021 13:13:46 +0000 (21:13 +0800)]
No code generation for entities

2 years agoEnable a few lower tests
Nick Gasson [Sun, 18 Jul 2021 10:13:25 +0000 (18:13 +0800)]
Enable a few lower tests

Enable two more lower tests

Enable two more lower cases

Enable three more lower cases

2 years agoFix bugs with driver splitting
Nick Gasson [Sun, 18 Jul 2021 09:47:03 +0000 (17:47 +0800)]
Fix bugs with driver splitting

2 years agoPurge signals from vcode
Nick Gasson [Sun, 18 Jul 2021 06:54:07 +0000 (14:54 +0800)]
Purge signals from vcode

2 years agoFix a few more minor issues
Nick Gasson [Sun, 18 Jul 2021 05:52:10 +0000 (13:52 +0800)]
Fix a few more minor issues

2 years agoSeveral minor fixes
Nick Gasson [Sat, 17 Jul 2021 13:53:34 +0000 (21:53 +0800)]
Several minor fixes

2 years agoMake LAST_VALUE work for multiple nexuses
Nick Gasson [Sat, 17 Jul 2021 12:45:29 +0000 (20:45 +0800)]
Make LAST_VALUE work for multiple nexuses

2 years agoRemove needs last value vcode op
Nick Gasson [Sat, 17 Jul 2021 11:32:56 +0000 (19:32 +0800)]
Remove needs last value vcode op

2 years agoStore needs last value as a flag
Nick Gasson [Sat, 17 Jul 2021 11:30:27 +0000 (19:30 +0800)]
Store needs last value as a flag

2 years agoBetter approach to generics
Nick Gasson [Sat, 17 Jul 2021 08:07:26 +0000 (16:07 +0800)]
Better approach to generics

2 years agoAdd privdata to scopes
Nick Gasson [Sun, 11 Jul 2021 12:33:08 +0000 (20:33 +0800)]
Add privdata to scopes

2 years agoRemove resolved address
Nick Gasson [Sun, 11 Jul 2021 10:04:49 +0000 (18:04 +0800)]
Remove resolved address

2 years agoRemove vec load
Nick Gasson [Sun, 11 Jul 2021 10:02:00 +0000 (18:02 +0800)]
Remove vec load

2 years agoCute hack to propagate array sizes
Nick Gasson [Sun, 11 Jul 2021 09:59:36 +0000 (17:59 +0800)]
Cute hack to propagate array sizes

2 years agoFix make bootstrap
Nick Gasson [Sun, 11 Jul 2021 09:55:34 +0000 (17:55 +0800)]
Fix make bootstrap

2 years agoRejig the layout of signals again
Nick Gasson [Sun, 11 Jul 2021 07:02:06 +0000 (15:02 +0800)]
Rejig the layout of signals again

2 years agoFix signal3 case
Nick Gasson [Sun, 11 Jul 2021 01:29:07 +0000 (09:29 +0800)]
Fix signal3 case

2 years agoFix elab unit test
Nick Gasson [Sat, 10 Jul 2021 14:13:16 +0000 (22:13 +0800)]
Fix elab unit test

2 years agoPort test_net_flag
Nick Gasson [Sat, 10 Jul 2021 12:13:13 +0000 (20:13 +0800)]
Port test_net_flag

2 years agoAdd init signal
Nick Gasson [Sat, 10 Jul 2021 10:48:56 +0000 (18:48 +0800)]
Add init signal

2 years agoCalculate byte width
Nick Gasson [Sat, 10 Jul 2021 10:10:49 +0000 (18:10 +0800)]
Calculate byte width

2 years agoFix bug in link signal eval
Nick Gasson [Sat, 10 Jul 2021 06:35:29 +0000 (14:35 +0800)]
Fix bug in link signal eval

2 years agoEval link signal
Nick Gasson [Thu, 8 Jul 2021 07:57:02 +0000 (15:57 +0800)]
Eval link signal

2 years agoRuntime rejig
Nick Gasson [Mon, 5 Jul 2021 05:28:29 +0000 (13:28 +0800)]
Runtime rejig

2 years agoAdd link signal operation
Nick Gasson [Mon, 5 Jul 2021 04:31:35 +0000 (12:31 +0800)]
Add link signal operation

2 years agoMore crafty constant folding
Nick Gasson [Mon, 5 Jul 2021 03:56:04 +0000 (11:56 +0800)]
More crafty constant folding

2 years agoAdd flags for const/signal variables
Nick Gasson [Mon, 5 Jul 2021 03:13:55 +0000 (11:13 +0800)]
Add flags for const/signal variables

2 years agoram1 vaguely working
Nick Gasson [Sun, 4 Jul 2021 15:00:15 +0000 (23:00 +0800)]
ram1 vaguely working

2 years agoVCODE_OP_RESOLVED no longer has a signal
Nick Gasson [Sun, 4 Jul 2021 13:20:29 +0000 (21:20 +0800)]
VCODE_OP_RESOLVED no longer has a signal

2 years agoRemove VCODE_OP_NETS
Nick Gasson [Sun, 4 Jul 2021 13:19:14 +0000 (21:19 +0800)]
Remove VCODE_OP_NETS

2 years agoNew approach to signals
Nick Gasson [Sun, 4 Jul 2021 13:16:17 +0000 (21:16 +0800)]
New approach to signals

2 years agoHack some good hack
Nick Gasson [Sun, 4 Jul 2021 11:46:05 +0000 (19:46 +0800)]
Hack some good hack

2 years agoA kludgy attempt at supporting generics
Nick Gasson [Sun, 4 Jul 2021 07:08:03 +0000 (15:08 +0800)]
A kludgy attempt at supporting generics

2 years agoFirst stab at nexus splitting
Nick Gasson [Thu, 1 Jul 2021 05:45:53 +0000 (13:45 +0800)]
First stab at nexus splitting

2 years agoFix mixed up types in lower_array_len
Nick Gasson [Wed, 30 Jun 2021 14:35:06 +0000 (22:35 +0800)]
Fix mixed up types in lower_array_len

2 years agoStart fixing unit tests
Nick Gasson [Mon, 28 Jun 2021 04:26:30 +0000 (12:26 +0800)]
Start fixing unit tests

2 years agoMostly working
Nick Gasson [Sun, 27 Jun 2021 13:23:08 +0000 (21:23 +0800)]
Mostly working

2 years agoImprovements
Nick Gasson [Sun, 27 Jun 2021 09:59:30 +0000 (17:59 +0800)]
Improvements

2 years agoGet rid of VCODE_OP_SCALE
Nick Gasson [Sun, 27 Jun 2021 08:06:39 +0000 (16:06 +0800)]
Get rid of VCODE_OP_SCALE

2 years agoSimplify codes
Nick Gasson [Sun, 27 Jun 2021 07:49:39 +0000 (15:49 +0800)]
Simplify codes

2 years agoRemove VCODE_OP_ADDI
Nick Gasson [Sun, 27 Jun 2021 06:01:10 +0000 (14:01 +0800)]
Remove VCODE_OP_ADDI

2 years agoIntroduce scale op
Nick Gasson [Sun, 27 Jun 2021 05:52:58 +0000 (13:52 +0800)]
Introduce scale op

2 years agoCherry pick JIT stuff
Nick Gasson [Fri, 28 Sep 2018 09:12:51 +0000 (17:12 +0800)]
Cherry pick JIT stuff

2 years agoInterleave vcode and JIT dump
Nick Gasson [Sat, 7 Jul 2018 04:33:03 +0000 (12:33 +0800)]
Interleave vcode and JIT dump

2 years agoNew static interpreter to aid driver extraction
Nick Gasson [Sat, 26 Jun 2021 06:09:54 +0000 (14:09 +0800)]
New static interpreter to aid driver extraction

2 years agoFix nexus name in trace
Nick Gasson [Thu, 24 Jun 2021 06:32:30 +0000 (14:32 +0800)]
Fix nexus name in trace

2 years agoGet the ieee6 test working
Nick Gasson [Thu, 24 Jun 2021 05:27:28 +0000 (13:27 +0800)]
Get the ieee6 test working

2 years agoFix some more unit tests
Nick Gasson [Thu, 24 Jun 2021 04:02:58 +0000 (12:02 +0800)]
Fix some more unit tests

2 years agoSimple bug fixes
Nick Gasson [Thu, 24 Jun 2021 02:57:07 +0000 (10:57 +0800)]
Simple bug fixes

2 years agoAdd ieee6 test
Nick Gasson [Wed, 23 Jun 2021 14:30:36 +0000 (22:30 +0800)]
Add ieee6 test

2 years agoSome more runtime work
Nick Gasson [Wed, 23 Jun 2021 14:30:15 +0000 (22:30 +0800)]
Some more runtime work

2 years agoUpdate _sched_event to use signal ids
Nick Gasson [Wed, 23 Jun 2021 13:46:24 +0000 (21:46 +0800)]
Update _sched_event to use signal ids

2 years agoNexus is the new group
Nick Gasson [Wed, 23 Jun 2021 03:23:31 +0000 (11:23 +0800)]
Nexus is the new group

2 years agoResolved value works
Nick Gasson [Mon, 21 Jun 2021 09:19:08 +0000 (17:19 +0800)]
Resolved value works

2 years agoCode gen for _init_nexus
Nick Gasson [Mon, 21 Jun 2021 08:50:27 +0000 (16:50 +0800)]
Code gen for _init_nexus