Walter F.J. Mueller
3de030a0dd
code cosmetics
2017-04-02 19:23:02 +02:00
Walter F.J. Mueller
79c565f6f3
more compact dumps, add Dump(..,detail); trace output with cntl name
...
- RlinkCommand: add CommandInfo()
- RtclCmdBase: add GetArgsDump()
- RlinkCommandList: Dump(): add detail arg
- Rstats: add NameMaxLength(); Print(): add counter name
- Rw11Cntl: use Dump(detail) for PrimClist ect
- Rw11CntlBase,Rw11Rdma*: Dump(): add detail arg
- Rw11Cntl*: Dump(): add detail arg; use cntl name as message prefix
- RtclRw11Cntl: M_dump: use GetArgsDump and Dump detail
2017-04-02 19:06:38 +02:00
Walter F.J. Mueller
e73c041309
first practical version of RtimerFd
2017-04-02 18:54:36 +02:00
Walter F.J. Mueller
62bd03d422
use clock_gettime instead of gettimeofday
2017-04-02 18:53:02 +02:00
Walter F.J. Mueller
5f2301b561
add Rw11VirtDiskOver (simple overlay file container)
...
- Rw11VirtDiskBuffer: added, disk buffer representation
- Rw11VirtDiskOver: added, a 'keep changes in memory' overlay file container
- Rw11Virt: add fWProt,WProt()
- Rw11VirtDiskFile: adopt WProt handling
- RtclRw11Unit: add fpVirt,DetachCleanup(),AttachDone(),M_virt()
- RtclRw11UnitBase: add AttachDone()
2017-04-02 15:46:03 +02:00
Walter F.J. Mueller
823c03ba3b
tcl command handling update
...
- support now sub-command handling
- support dynamically created commands (like 'virt')
- support command info (via '?' option)
2017-04-02 13:54:51 +02:00
Walter F.J. Mueller
81b6d6854d
First fix-ups for Ubuntu 16.04
...
- document urjtag build (jtag in Ubuntu 16.04 is broken)
- add environment sanity wrappers for acroread,awk,firefox to ensure
proper operation of vivado under Ubuntu 16.04
2017-04-01 14:59:17 +02:00
Walter F.J. Mueller
92812d76b7
add and use Rw11Cpu::kCPAH_M_UBM22
...
- in all practical cases the unibus map enable should be used together with
the 22bit addressing enable, so it's prudent to add a new constant.
2017-02-27 20:25:19 +01:00
Walter F.J. Mueller
f13b1b4900
minor code cleanups
2017-02-26 15:07:16 +01:00
Walter F.J. Mueller
d7aa4966bf
use Rtime; handle auxilliary devices; ModLalh()
...
- use Rtime; drop Rtools::TimeOfDayAsDouble()
- probe/setup auxilliary devices: kw11l,kw11p,iist
- librw11/Rw11Cpu: add ModLalh()
2017-02-26 15:06:09 +01:00
Walter F.J. Mueller
c3bc722a77
Rstats: add IncLogHist() and fix + and * operator definition
2017-02-26 14:52:45 +01:00
Walter F.J. Mueller
6728181be7
add Rtime support in RtclGet/RtclSet
2017-02-26 14:49:14 +01:00
Walter F.J. Mueller
a6f6ed8822
add librtools/Rtime: class for absolute and delta times
2017-02-26 14:41:22 +01:00
Walter F.J. Mueller
20b4becd38
minor updates:
...
- asm.tcl: asmrun: allow 'ps' in initializer list
- Rw11UnitStream: Pos(): return -1 if not attached
2017-02-04 17:12:15 +01:00
Walter F.J. Mueller
e11143de37
comment updates/fixes
2017-02-04 17:06:44 +01:00
Walter F.J. Mueller
f54ce96232
use -std=c++11 (gcc 4.7 or later)
2017-02-04 17:04:08 +01:00
Walter F.J. Mueller
d4aab38e16
update probe handling: add probe data, make it tcl getable
...
- Rw11Cntl: add ProbeFound(),ProbeDataInt,Rem()
- Rw11Cpu: ProbeCntl: handle probe data
- Rw11Probe: Keep probe data; add DataInt(), DataRem()
- RtclRw11CntlBase: add in fGets: found,pdataint,pdatarem
- RtclRw11Cpu: M_default: add 'probe ena on' output
2017-02-04 17:03:04 +01:00
Walter F.J. Mueller
bd4b68ca5a
add sysmon_stim definition for tb_tst_sram_n4
2017-02-04 16:56:08 +01:00
Walter F.J. Mueller
a2264ab463
23 line interrupt mapper for full system configuration
2017-01-29 14:08:04 +01:00
Walter F.J. Mueller
156803f9da
man pages online
2017-01-15 17:03:54 +01:00
Walter F.J. Mueller
5d3fb33866
minor editorial changes on man pages
2017-01-15 16:00:22 +01:00
Walter F.J. Mueller
38470145a0
add sysmon_rbus to sys_tst_sram_n4 (xadc access)
2017-01-14 21:08:57 +01:00
Walter F.J. Mueller
fae47fd5db
Auto-dection of Digilent boards with FT2232HQ interface
...
- ti_rri: allow --term=USBD for Digilent autodetect
- ti_w11: allow -tuD,.... for Digilent autodetect; add -bn4d
2017-01-08 19:50:00 +01:00
Walter F.J. Mueller
a6bbe47c6e
ready for release w11a_V0.742
w11a_V0.742
2017-01-07 21:49:35 +01:00
Walter F.J. Mueller
3c8b00046b
update Doxyfile's
2017-01-07 18:28:59 +01:00
Walter F.J. Mueller
d08545fc47
re-shuffle rw11::shell code
2017-01-07 18:28:29 +01:00
Walter F.J. Mueller
a5c3e587aa
add github_md2html
2017-01-07 18:26:38 +01:00
Walter F.J. Mueller
646caf5f20
fixes for Vivado 2016.3 and 2016.4
...
- Vivado is used with -fsm_extraction one_hot. Starting with Vivado 2016.3
this triggers fsm recognition and re-coding of two gray counter modules.
This not only defeats the purpose of the gray coded counter, it also
caused some constraints to fail. Added attributes to prevent fsm extraction
- the logic of `connect_hw_server` and `get_hw_servers` changed after Vivado
2015.1. The `make <design>.vconfig` command worked up to Vivado 2016.2 due
to some recovery mechanism, and finally broke with 2016.3. Fixed the
call to `get_hw_servers`.
2017-01-07 18:25:21 +01:00
Walter F.J. Mueller
7a3298a42d
minor nexys4d fixes
...
- correct sysid_board value for nexys4d
- add missing file
2017-01-05 00:23:06 +01:00
Walter F.J. Mueller
0e96fa106b
added preliminary and FPFA untested(!) support for nexys4 DDR board
...
- rtl/bplib/nexys4d: added board support
- rtl/sys_gen
- tst_rlink/nexys4d: rlink tester design
- tst_serloop/nexys4d: serial port tester design
- tst_snhumanio/nexys4d: human IO tester design
- w11a/nexys4d_bram: w11 design using BRAM only
2017-01-04 22:12:29 +01:00
Walter F.J. Mueller
b2e7c1cdbb
rw11::shell.tcl now default environemnt in ti_w11
...
- tools/bin/ti_w11: use rw11::shell by default; add -ns to suppress it
- tools/oskit/*/*_boot.tcl: remove activation of cpucons and cpumon
- tools/src/librwxxtpp
- RtclRw11Cpu.cpp: use 'ssr' instead of 'mmr' for MMU register names
- tools/tcl/rw11:
- defs.tcl: fix typo in regmap_add for SDR's
- shell.tcl: add '@' command
- shell_simh.tcl: added, simh command converter
- *: README updates
2016-12-31 11:04:22 +01:00
Walter F.J. Mueller
00e78a1117
major overhaul of rw11::shell.tcl
...
- tools/tcl/rw11/shell.tcl
- rename all command, add leading '.' to guarantee uniqueness
- add .csus,.csto,.cres,.csta: suspend, stop, reset and start CPU
- add .cme,.cmd,.cml: enable, disable and list cpu monitor (dmcmon)
- add .ime,.imd,.imf,iml: enable, diable, setup filter and list ibus monitor
- add ?m,?u: show mmu and ubmap status
- add .hr: help on registers
- improve buildin help, better .h and additional .ha (for aspec's)
- redo ^D,.q..qq logic (assuming that it's default shell in ti_w11)
- tools/tcl
- ibd_ibmon/util.tcl: add proc filter
- rw11/dmcmon.tcl: cm_print: protect against empty lists
2016-12-30 16:24:15 +01:00
Walter F.J. Mueller
ba61310db7
open tmu_ofile only when used
...
- pdp11_tmu.vhd so far always opened file tmu_ofile at startup
- now it is only opened when the tmu is enabled for logging
2016-12-28 11:32:16 +01:00
Walter F.J. Mueller
1d82619b37
bump perl use to 5.14.0
...
- in many places still had 'use 5.005', refering to a 1998 version
- change to 'use 5.14.0' (released 2011)
2016-12-28 10:54:46 +01:00
Walter F.J. Mueller
4fdb179dfc
CPUERR now cleared by CPU reset
...
- pdp11_sequencer.vhd: CPUERR cleared by CRESET
- mminki.mac: added, procedure to initialize MMU, kernel I space only
- test_w11a_cpuerr.tcl: added, test cpuerr register
- added more README's
- editorial changes
2016-12-27 23:35:12 +01:00
Walter F.J. Mueller
92e149437d
Fix license disclaimer
2016-12-26 21:27:33 +01:00
Walter F.J. Mueller
4569aee760
ps init with pri=0, as on real 11/70 (ECO-028)
2016-12-26 20:15:47 +01:00
Walter F.J. Mueller
51cb648e54
docu tune-ups; some more README.md
w11a_V0.741
2016-12-23 15:51:48 +01:00
Walter F.J. Mueller
89c4c06cfc
convert .txt to .md in tools/oskits; some tune-ups
2016-12-22 16:57:26 +01:00
Walter F.J. Mueller
07f86e59d8
convert .txt to .md; move doc/man to tools/man
2016-12-22 12:03:34 +01:00
Walter F.J. Mueller
529f465697
add README.md
2016-12-18 14:13:02 +01:00
Walter F.J. Mueller
cfd8802218
re-organize .gitignores
2016-12-17 20:18:29 +01:00
Walter F.J. Mueller
238b6e4276
rename .cvsignore -> .gitignore
2016-12-17 16:28:37 +01:00
Walter F.J. Mueller
019e7213e3
drop LICENSE* files, stay with License.txt
2016-12-16 21:47:18 +01:00
wfjm
b2152c62ec
Create License.txt
2016-10-15 21:10:45 +02:00
Walter F.J. Mueller
5983b0bb2a
- upgraded CRAM controller, now with 'page mode' support
...
- new test bench driver tbrun, give automatized test bench execution
w11a_V0.74
2016-10-15 07:42:21 +00:00
Walter F.J. Mueller
2b5cfb7d96
- Code base cleaned-up for vivado, fsm now inferred
...
- xsim support complete (but many issues to be resolved yet)
- Added configurable w11a cache
- Removed some never documented and now strategically obsolete designs
w11a_V0.73
2016-06-26 16:02:42 +00:00
Walter F.J. Mueller
e1479d4e5d
- Add Arty support (BRAM only)
...
- Add sysmon/xadc support (for nexys4,basys3,arty designs)
- Add Vivado simulator support (DPI not yet working)
w11a_V0.72
2016-03-19 15:45:59 +00:00
Walter F.J. Mueller
677773d123
- Add CPU debug and monitoring units (dmhbpt,dmscnt,dmcmon)
w11a_V0.71
2015-12-30 20:21:18 +00:00
Walter F.J. Mueller
f514906fc3
- major release w11a_V0.70 (tagged)
...
- changes from last minor release
- rhrp and tm11 bug fixes
- no major functionality added
w11a_V0.70
2015-06-21 16:06:49 +00:00