Luke Kenneth Casson Leighton [Mon, 2 Jul 2018 11:20:58 +0000 (12:20 +0100)]
add in dummy testing mode
Luke Kenneth Casson Leighton [Mon, 2 Jul 2018 09:56:01 +0000 (10:56 +0100)]
pep8 cleanup
Luke Kenneth Casson Leighton [Mon, 2 Jul 2018 08:36:49 +0000 (09:36 +0100)]
add input tests
Luke Kenneth Casson Leighton [Mon, 2 Jul 2018 08:21:37 +0000 (09:21 +0100)]
comments
Luke Kenneth Casson Leighton [Mon, 2 Jul 2018 08:01:30 +0000 (09:01 +0100)]
add some more unit tests as an experiment
Luke Kenneth Casson Leighton [Mon, 2 Jul 2018 04:53:41 +0000 (05:53 +0100)]
add cocotb test
Luke Kenneth Casson Leighton [Sun, 1 Jul 2018 23:31:47 +0000 (00:31 +0100)]
create a val0 which is set to 0 to get round compilation error
Luke Kenneth Casson Leighton [Sun, 1 Jul 2018 23:28:43 +0000 (00:28 +0100)]
hack for the outputs, get rid of _out for non-inouts
Luke Kenneth Casson Leighton [Sun, 1 Jul 2018 23:22:23 +0000 (00:22 +0100)]
pick up function keys different way
Luke Kenneth Casson Leighton [Fri, 29 Jun 2018 15:06:56 +0000 (16:06 +0100)]
remove typo X
Luke Kenneth Casson Leighton [Fri, 29 Jun 2018 08:09:42 +0000 (09:09 +0100)]
update microtest baseline bsv
Luke Kenneth Casson Leighton [Fri, 29 Jun 2018 08:09:30 +0000 (09:09 +0100)]
set output-only via GPIO direction
Luke Kenneth Casson Leighton [Thu, 28 Jun 2018 12:10:43 +0000 (13:10 +0100)]
add a check to the spec generator, list pins not found
Luke Kenneth Casson Leighton [Wed, 27 Jun 2018 10:32:39 +0000 (11:32 +0100)]
remove print statements
Luke Kenneth Casson Leighton [Tue, 26 Jun 2018 14:15:57 +0000 (15:15 +0100)]
fix bug in dedicated cell type detection
Luke Kenneth Casson Leighton [Tue, 26 Jun 2018 06:44:50 +0000 (07:44 +0100)]
add comment to mkmux function
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 22:24:26 +0000 (23:24 +0100)]
pep8 cleanup
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 16:11:10 +0000 (17:11 +0100)]
add comments for priority muxer inputs
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 16:05:12 +0000 (17:05 +0100)]
whoops got comments wrong way round
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 15:21:03 +0000 (16:21 +0100)]
add in some comments
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 15:20:30 +0000 (16:20 +0100)]
add in some comments
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 14:46:54 +0000 (15:46 +0100)]
add in some comments
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 14:13:43 +0000 (15:13 +0100)]
update test file to match auto-generated
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 14:13:13 +0000 (15:13 +0100)]
split out iocells to separate interface, just makes more sense
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 13:50:42 +0000 (14:50 +0100)]
rename ioN_inputval to ioN_cell_in
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 13:14:27 +0000 (14:14 +0100)]
remove GenericIOType and FunctionType for now
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 11:27:16 +0000 (12:27 +0100)]
change enabled mode, to look lke test output
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 11:26:54 +0000 (12:26 +0100)]
change order of declarations, to look like output
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 11:14:28 +0000 (12:14 +0100)]
reformat declarations to look like test file, bit hacky...
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 10:53:29 +0000 (11:53 +0100)]
split mux-generation into separate function, use it for both out and outen
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 10:51:07 +0000 (11:51 +0100)]
correct test file
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 10:20:10 +0000 (11:20 +0100)]
cell mux bitwidth 2
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 09:17:44 +0000 (10:17 +0100)]
pep8 cleanup
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 09:15:48 +0000 (10:15 +0100)]
use tabs not spaces
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 09:13:53 +0000 (10:13 +0100)]
2 wires per cell muxer
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 09:04:35 +0000 (10:04 +0100)]
extend mux entries in test file to cover up to 1<<cell_bitwidth
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 08:56:11 +0000 (09:56 +0100)]
do full cell mux range otherwise spurious outputs occur
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 08:45:07 +0000 (09:45 +0100)]
move cell_bit_width function
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 08:27:18 +0000 (09:27 +0100)]
add comment insertion thing into muxer output
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 08:12:57 +0000 (09:12 +0100)]
clarify out-mux formatting
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 08:04:19 +0000 (09:04 +0100)]
remove debug print
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:53:59 +0000 (08:53 +0100)]
corrections to hand-coded file
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:53:13 +0000 (08:53 +0100)]
whoops counting cell bit width, maths wrong
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:41:21 +0000 (08:41 +0100)]
spelling corrections
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:32:37 +0000 (08:32 +0100)]
rename twi0 and uart0 single functions
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:31:43 +0000 (08:31 +0100)]
removing GenericIOType, sorting out function names
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:13:07 +0000 (08:13 +0100)]
correct microtest spec, single interface must take out numbering
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:11:34 +0000 (08:11 +0100)]
start removing GenericIOType
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:04:04 +0000 (08:04 +0100)]
change hand-edited bsv to bsv comments
Luke Kenneth Casson Leighton [Mon, 25 Jun 2018 07:03:49 +0000 (08:03 +0100)]
whoops use bsv comments not python comments!
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 14:36:34 +0000 (15:36 +0100)]
change ioN_cell to methods, stop using GenericIOType
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 13:24:11 +0000 (14:24 +0100)]
add cell outen wires
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 12:58:02 +0000 (13:58 +0100)]
add comments
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 12:28:41 +0000 (13:28 +0100)]
add preliminary mux-out wire
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 12:19:32 +0000 (13:19 +0100)]
add auto-generated test pinmux.bsv, to be edited and modified
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 11:10:10 +0000 (12:10 +0100)]
whoops accidentally removed all parameters not just pad-characteristics
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 11:09:20 +0000 (12:09 +0100)]
reduce microtest further in size
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 11:06:38 +0000 (12:06 +0100)]
rename minitest to microtest
Luke Kenneth Casson Leighton [Sun, 24 Jun 2018 11:00:21 +0000 (12:00 +0100)]
remove pullup and other pad characteristics as theyre handled by the GPIO mod
Luke Kenneth Casson Leighton [Wed, 20 Jun 2018 16:00:10 +0000 (17:00 +0100)]
remove None from format functions
Luke Kenneth Casson Leighton [Wed, 20 Jun 2018 12:17:39 +0000 (13:17 +0100)]
add new types FunctionType and PadCharacteristicsType
Luke Kenneth Casson Leighton [Wed, 20 Jun 2018 09:06:33 +0000 (10:06 +0100)]
separate pin banks by name
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 13:03:12 +0000 (14:03 +0100)]
use getifacetype to identify generation of xxxx_io objects
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 12:23:34 +0000 (13:23 +0100)]
Revert "input cell-types now output 0 on output as well.\"
This reverts commit
197f0c589dce79e1c8e91c5df47903aae397afbf.
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 12:15:46 +0000 (13:15 +0100)]
input cell-types now output 0 on output as well.\
not a good idea to output an input!
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 11:57:37 +0000 (12:57 +0100)]
test pinmap.txt file was not uniformly 4 entries long in each case
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 11:53:30 +0000 (12:53 +0100)]
output zero where there is a blank entry in the pinmux
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 11:32:39 +0000 (12:32 +0100)]
test/pinmux.txt was previously hand-edited, not in machine-readable form,\
needed updating since splitting now done by tabs
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 11:31:37 +0000 (12:31 +0100)]
skip blank-string entries
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 10:54:02 +0000 (11:54 +0100)]
cell[0] is a string not an int
Luke Kenneth Casson Leighton [Wed, 13 Jun 2018 10:52:52 +0000 (11:52 +0100)]
remove newline from line before splitting with tabs
Luke Kenneth Casson Leighton [Tue, 12 Jun 2018 13:38:22 +0000 (14:38 +0100)]
pep8 whitespace cleanup
rishucoding [Tue, 12 Jun 2018 09:50:56 +0000 (15:20 +0530)]
adding docstring to translate function
rishucoding [Tue, 12 Jun 2018 09:34:30 +0000 (15:04 +0530)]
adding comment to cellnumber function
rishucoding [Tue, 12 Jun 2018 09:27:44 +0000 (14:57 +0530)]
replace split from whitespace to tabspace
rishucoding [Tue, 12 Jun 2018 09:27:17 +0000 (14:57 +0530)]
replace split from whitespace to tabspace
Luke Kenneth Casson Leighton [Thu, 31 May 2018 15:48:15 +0000 (16:48 +0100)]
add comment for init fn
Luke Kenneth Casson Leighton [Thu, 31 May 2018 15:45:11 +0000 (16:45 +0100)]
use cell idx to generate comment into pinmux, matches pinmap.txt
Luke Kenneth Casson Leighton [Thu, 31 May 2018 15:28:37 +0000 (16:28 +0100)]
output comment so as to be able to track down output
Luke Kenneth Casson Leighton [Thu, 31 May 2018 15:10:42 +0000 (16:10 +0100)]
autopep8 cleanup
Luke Kenneth Casson Leighton [Thu, 24 May 2018 08:57:11 +0000 (09:57 +0100)]
make mdwn path if it doesnt exist
Luke Kenneth Casson Leighton [Wed, 23 May 2018 10:18:48 +0000 (11:18 +0100)]
correct Makefile path
Luke Kenneth Casson Leighton [Fri, 27 Apr 2018 10:15:20 +0000 (11:15 +0100)]
microtest experimenting
Luke Kenneth Casson Leighton [Fri, 27 Apr 2018 09:07:30 +0000 (10:07 +0100)]
even remove gpio, microtest still too big
Luke Kenneth Casson Leighton [Fri, 27 Apr 2018 09:06:29 +0000 (10:06 +0100)]
add microtest, minitest still too big
Luke Kenneth Casson Leighton [Fri, 27 Apr 2018 09:06:13 +0000 (10:06 +0100)]
clean up Makefile
Luke Kenneth Casson Leighton [Fri, 27 Apr 2018 08:33:11 +0000 (09:33 +0100)]
add Makefile/lib auto-generator
Luke Kenneth Casson Leighton [Sat, 14 Apr 2018 11:32:55 +0000 (12:32 +0100)]
use bit width consistently for mux cells
Luke Kenneth Casson Leighton [Sat, 14 Apr 2018 11:28:03 +0000 (12:28 +0100)]
must declare mux selection same bitwidth
Luke Kenneth Casson Leighton [Sat, 14 Apr 2018 11:16:19 +0000 (12:16 +0100)]
put cell width at fixed (max) bits
Neel [Sat, 14 Apr 2018 11:11:00 +0000 (16:41 +0530)]
the assignment of a wire from an input configured pin must happen through individual rules. The pinmuxing table might be defined such a way that input pins pin0 and pin2 drive the same function wrfunc. So pin0 using wrcell0_mux to assign wrfunc and pin2 uses wrcell2_mux to assign the same write again. Within the same rule this will cause a multi-driven issue. BSV takes care of this issue by generating an implicit priority between the rules. If rule-A is written before rule-B, then the effects of rule-B will be shadowed i.e only the output of rule-A will be visible.
Luke Kenneth Casson Leighton [Mon, 9 Apr 2018 14:04:36 +0000 (15:04 +0100)]
add busenable output
Luke Kenneth Casson Leighton [Mon, 9 Apr 2018 13:24:55 +0000 (14:24 +0100)]
record bus/ganged type in tsv spec files
Luke Kenneth Casson Leighton [Wed, 4 Apr 2018 09:32:39 +0000 (10:32 +0100)]
add documentation on pinfunctions
Luke Kenneth Casson Leighton [Wed, 4 Apr 2018 09:25:55 +0000 (10:25 +0100)]
return which pins are inout-buses from spec pinfunctions
Luke Kenneth Casson Leighton [Wed, 4 Apr 2018 08:38:54 +0000 (09:38 +0100)]
split bsv generator into functions
Luke Kenneth Casson Leighton [Wed, 4 Apr 2018 08:38:37 +0000 (09:38 +0100)]
whitespace pep8 cleanup
Luke Kenneth Casson Leighton [Sat, 31 Mar 2018 14:28:14 +0000 (15:28 +0100)]
selector test goes in opposite direction
Luke Kenneth Casson Leighton [Sat, 31 Mar 2018 14:12:27 +0000 (15:12 +0100)]
add myhdl mux.py experiment
Luke Kenneth Casson Leighton [Sat, 31 Mar 2018 08:25:23 +0000 (09:25 +0100)]
clean up pinspec, remove redundant arguments