nmutil.git
4 years agocheat in trunch_rem, truncate result of multiply
Luke Kenneth Casson Leighton [Thu, 9 Jul 2020 12:32:04 +0000 (13:32 +0100)]
cheat in trunch_rem, truncate result of multiply

4 years agowhoops trunc_div returning neg/neg result rather than abs/abs
Luke Kenneth Casson Leighton [Thu, 9 Jul 2020 12:28:42 +0000 (13:28 +0100)]
whoops trunc_div returning neg/neg result rather than abs/abs

4 years agowhoops missed Mux
Luke Kenneth Casson Leighton [Mon, 6 Jul 2020 15:58:07 +0000 (16:58 +0100)]
whoops missed Mux

4 years agoadd eq32 helper
Luke Kenneth Casson Leighton [Mon, 6 Jul 2020 15:55:56 +0000 (16:55 +0100)]
add eq32 helper

4 years agoremove unneeded imports
Luke Kenneth Casson Leighton [Sun, 5 Jul 2020 19:01:59 +0000 (20:01 +0100)]
remove unneeded imports

4 years agoadd feedback_width option (unused) to concurrentunit pipeline
Luke Kenneth Casson Leighton [Sat, 4 Jul 2020 10:48:47 +0000 (11:48 +0100)]
add feedback_width option (unused) to concurrentunit pipeline

4 years agouse Mux in latchregister, try to break "loops"
Luke Kenneth Casson Leighton [Thu, 2 Jul 2020 21:30:43 +0000 (22:30 +0100)]
use Mux in latchregister, try to break "loops"

4 years agouse prefix where it exists
Luke Kenneth Casson Leighton [Sat, 27 Jun 2020 18:23:41 +0000 (19:23 +0100)]
use prefix where it exists

4 years agofix prefixes on RecordObject
Luke Kenneth Casson Leighton [Fri, 26 Jun 2020 22:31:33 +0000 (23:31 +0100)]
fix prefixes on RecordObject

4 years agoRemove print statements from recordobject
Michael Nolan [Fri, 26 Jun 2020 17:53:35 +0000 (13:53 -0400)]
Remove print statements from recordobject

4 years agoupdate docstring on add_prefix_to_record_signals
Luke Kenneth Casson Leighton [Thu, 25 Jun 2020 09:31:35 +0000 (10:31 +0100)]
update docstring on add_prefix_to_record_signals

4 years agoModify RecordObject to prefix all signal names with the record name
Michael Nolan [Wed, 24 Jun 2020 20:03:10 +0000 (16:03 -0400)]
Modify RecordObject to prefix all signal names with the record name

4 years agoadd byte-reverse helper function
Luke Kenneth Casson Leighton [Mon, 22 Jun 2020 10:30:57 +0000 (11:30 +0100)]
add byte-reverse helper function

4 years agoadd trunc_div and trunc_rem functions
Luke Kenneth Casson Leighton [Fri, 19 Jun 2020 21:16:07 +0000 (22:16 +0100)]
add trunc_div and trunc_rem functions

4 years agoadd copy of FHDLTestCase from nmigen
Luke Kenneth Casson Leighton [Thu, 4 Jun 2020 12:45:56 +0000 (13:45 +0100)]
add copy of FHDLTestCase from nmigen

4 years agowhoops
Luke Kenneth Casson Leighton [Tue, 26 May 2020 12:45:32 +0000 (13:45 +0100)]
whoops

4 years agogeneric-ify treereduce
Luke Kenneth Casson Leighton [Tue, 26 May 2020 12:43:36 +0000 (13:43 +0100)]
generic-ify treereduce

4 years agoadd treereduce function
Luke Kenneth Casson Leighton [Tue, 26 May 2020 12:36:09 +0000 (13:36 +0100)]
add treereduce function

4 years agoadd sign/zero extending utilities
Luke Kenneth Casson Leighton [Wed, 20 May 2020 13:28:03 +0000 (14:28 +0100)]
add sign/zero extending utilities

4 years agominor whitespace, comment clz
Luke Kenneth Casson Leighton [Tue, 19 May 2020 17:55:25 +0000 (18:55 +0100)]
minor whitespace, comment clz

4 years agonote that clz is identical to PriorityEncoder (which already exists)
Luke Kenneth Casson Leighton [Tue, 19 May 2020 16:27:31 +0000 (17:27 +0100)]
note that clz is identical to PriorityEncoder (which already exists)

4 years agoAdd Count Leading Zeros module to nmutil
Michael Nolan [Tue, 5 May 2020 15:15:43 +0000 (11:15 -0400)]
Add Count Leading Zeros module to nmutil

4 years agoRevert "Flatten the output of RecordObject.ports()"
Michael Nolan [Tue, 5 May 2020 13:09:49 +0000 (09:09 -0400)]
Revert "Flatten the output of RecordObject.ports()"

This reverts commit c2da46e377fbf04488622dbf33aa240988b1dd9e.

4 years agoFlatten the output of RecordObject.ports()
Michael Nolan [Mon, 4 May 2020 17:07:07 +0000 (13:07 -0400)]
Flatten the output of RecordObject.ports()

If a record contains records, calling ports on it will give a result
that cannot be passed to the nmigen simulation backend. This flattens
it, so that ports() will just return signals

4 years agoadd docstring to latchregister
Luke Kenneth Casson Leighton [Mon, 4 May 2020 12:53:05 +0000 (13:53 +0100)]
add docstring to latchregister

4 years agoadd note about flatten function (one already exists in nmigen)
Luke Kenneth Casson Leighton [Fri, 1 May 2020 13:32:21 +0000 (14:32 +0100)]
add note about flatten function (one already exists in nmigen)

4 years agoadd ripple.py to nmutil
Luke Kenneth Casson Leighton [Fri, 1 May 2020 13:29:49 +0000 (14:29 +0100)]
add ripple.py to nmutil

4 years agoadd flatten function
Jacob Lifshay [Fri, 17 Apr 2020 03:28:51 +0000 (20:28 -0700)]
add flatten function

4 years agoadjust multi priority picker to accept multiple inputs
Luke Kenneth Casson Leighton [Thu, 16 Apr 2020 15:11:51 +0000 (16:11 +0100)]
adjust multi priority picker to accept multiple inputs

4 years agowhitespace
Luke Kenneth Casson Leighton [Thu, 16 Apr 2020 14:46:02 +0000 (15:46 +0100)]
whitespace

4 years agodetect if data_o or data_i is iterable in NextControl and PrevControl
Luke Kenneth Casson Leighton [Mon, 13 Apr 2020 17:21:01 +0000 (18:21 +0100)]
detect if data_o or data_i is iterable in NextControl and PrevControl

4 years agoadd build caching using ccache
Jacob Lifshay [Fri, 3 Apr 2020 04:49:56 +0000 (21:49 -0700)]
add build caching using ccache

4 years agotests pass
Jacob Lifshay [Fri, 3 Apr 2020 03:48:58 +0000 (20:48 -0700)]
tests pass

4 years agomove clone paths to inside current directory
Jacob Lifshay [Wed, 1 Apr 2020 03:48:55 +0000 (20:48 -0700)]
move clone paths to inside current directory

4 years agoadd test case for https://github.com/nmigen/nmigen/issues/344
Jacob Lifshay [Wed, 1 Apr 2020 03:23:14 +0000 (20:23 -0700)]
add test case for https://github.com/nmigen/nmigen/issues/344

4 years agoswitch nmigen upstream and add --depth 1
Jacob Lifshay [Wed, 1 Apr 2020 02:48:44 +0000 (19:48 -0700)]
switch nmigen upstream and add --depth 1

4 years agoreformat apt-get command
Jacob Lifshay [Wed, 1 Apr 2020 02:48:12 +0000 (19:48 -0700)]
reformat apt-get command

4 years agoadd .gitlab-ci.yml
Jacob Lifshay [Thu, 26 Mar 2020 05:30:07 +0000 (22:30 -0700)]
add .gitlab-ci.yml

4 years agogrr fix more names thanks to nmigen renaming
Luke Kenneth Casson Leighton [Wed, 25 Mar 2020 16:11:05 +0000 (16:11 +0000)]
grr fix more names thanks to nmigen renaming

4 years agodont have to but test latchregister incoming is a Record
Luke Kenneth Casson Leighton [Sun, 22 Mar 2020 14:30:29 +0000 (14:30 +0000)]
dont have to but test latchregister incoming is a Record

4 years agocomment latchregister
Luke Kenneth Casson Leighton [Sun, 22 Mar 2020 10:12:38 +0000 (10:12 +0000)]
comment latchregister

4 years agosigh, rename of signals needed for nmigen compatibility with FIFOInterface
Luke Kenneth Casson Leighton [Sat, 21 Mar 2020 16:31:04 +0000 (16:31 +0000)]
sigh, rename of signals needed for nmigen compatibility with FIFOInterface

4 years agorealised that the enable lines will act just as well as port-enable lines
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 11:27:47 +0000 (11:27 +0000)]
realised that the enable lines will act just as well as port-enable lines
from MultiPriorityPicker, so make the binary-indices optional but
the enable-outputs mandatory

4 years agorealised that the MultiPriorityPicker only needs a 1D array of inputs
Luke Kenneth Casson Leighton [Tue, 17 Mar 2020 22:21:02 +0000 (22:21 +0000)]
realised that the MultiPriorityPicker only needs a 1D array of inputs
not a 2D array of input bits.  input is chain-cascaded from previous
PriorityPicker after masking

4 years agoadd indices output to MultiPriorityPicker
Luke Kenneth Casson Leighton [Tue, 17 Mar 2020 21:36:50 +0000 (21:36 +0000)]
add indices output to MultiPriorityPicker

4 years agocreate MultiPriorityPicker which can mutually-exclusively select M outputs from
Luke Kenneth Casson Leighton [Tue, 17 Mar 2020 17:57:48 +0000 (17:57 +0000)]
create MultiPriorityPicker which can mutually-exclusively select M outputs from
Mx N-way inputs
to be used for example to ensure that M "things" seeking access to M
"other things" do not conflict: that only one "thing" at a time gets access
to the
other "things"

4 years agoallow name on latchregister
Luke Kenneth Casson Leighton [Mon, 9 Mar 2020 20:31:27 +0000 (20:31 +0000)]
allow name on latchregister

4 years agorefer to nlnet grant and to top-level bugreport
Luke Kenneth Casson Leighton [Sun, 9 Feb 2020 20:11:26 +0000 (20:11 +0000)]
refer to nlnet grant and to top-level bugreport

4 years agowhoops wrong name
Luke Kenneth Casson Leighton [Sun, 9 Feb 2020 20:02:52 +0000 (20:02 +0000)]
whoops wrong name

4 years agoadd empty news for now
Luke Kenneth Casson Leighton [Sun, 9 Feb 2020 19:55:13 +0000 (19:55 +0000)]
add empty news for now

4 years agosplit out nmutil library based on ieee754fpu code
Luke Kenneth Casson Leighton [Sun, 9 Feb 2020 19:54:38 +0000 (19:54 +0000)]
split out nmutil library based on ieee754fpu code

4 years agofirst empty commit
Luke Kenneth Casson Leighton [Sun, 9 Feb 2020 19:48:22 +0000 (19:48 +0000)]
first empty commit