1
0
mirror of https://github.com/wfjm/w11.git synced 2026-02-10 10:30:27 +00:00
Commit Graph

98 Commits

Author SHA1 Message Date
Walter F.J. Mueller
d466304530 add DEUNA to all sys_w11a systems
- add ibdr_deuna to maxisys
- setup sys_conf for all systems
2017-04-17 21:02:38 +02:00
Walter F.J. Mueller
623639aa82 add DEUNA device (xu) for ibus 2017-04-17 20:56:28 +02:00
Walter F.J. Mueller
64b8435719 code cosmetics 2017-04-17 14:08:38 +02:00
Walter F.J. Mueller
d543926043 factor out controller class specifics; add useful M_default output
- RtclRw11Cntl*Base: add classes with Rdma,Disk,Stream.Tape,Term specifics
- RtclRw11Cntl*: add class in ctor; derive from RtclRw11Cntl*Base
2017-04-16 15:29:32 +02:00
Walter F.J. Mueller
d42ab4c798 make list cpus,cntls,units command gettable; make controller class gettable
- RtclRw11: add CpuCommands() and cpus getter
- RtclRw11Cntl: add UnitCommands() and uints and class getter
- RtclRw11Cpu: add ControllerCommands() and cntls getter
2017-04-16 15:20:06 +02:00
Walter F.J. Mueller
3ae2cae6d8 make attach status and attach url gettable for units
- Rw11Cntl,Rw11CntlBase: NUnit() now pure; add UnitBase()
- Rw11Unit: add IsAttached(), AttachUrl()
- Rw11UnitVirt: add VirtBase()
- Rw11Virt: add Url() const getter
- RtclRw11UnitBase: add attached,attachutl getters
2017-04-16 15:16:21 +02:00
Walter F.J. Mueller
8b97e62314 ensure that defaulted scheme visible in displayed open urls
- pass default scheme to RparseUrl in Open()
- add Open() overloads for Rw11VirtDiskFile and Rw11VirtDiskOver
2017-04-16 15:12:20 +02:00
Walter F.J. Mueller
3e6b02f9cf tools/src/librw11/Rw11Cpu.cpp 2017-04-16 15:03:58 +02:00
Walter F.J. Mueller
32ccbc6347 RparseUrl: add Set() with default scheme handling 2017-04-16 14:45:20 +02:00
Walter F.J. Mueller
8956969480 RtclGet: add Tcl_Obj* getter 2017-04-16 14:44:56 +02:00
Walter F.J. Mueller
fca80e6fcd tbrun: add --help option 2017-04-16 14:41:20 +02:00
Walter F.J. Mueller
95c9a63626 w11 shell: add /u option (memory access via ubmap) 2017-04-09 22:57:38 +02:00
Walter F.J. Mueller
8e6d604de4 revise interface for ibd_ibmon and rbd_rbmon
- use start,stop,suspend,resume functions; improved stop on wrap handling
  - add 'repeat collapse' logic (store only first and last of a sequence)
2017-04-09 22:56:23 +02:00
Walter F.J. Mueller
1ac2d8bfbf defs for auxilliary devices (kw11l,kw11p,iist) 2017-04-09 22:52:51 +02:00
Walter F.J. Mueller
807d8638b8 editorial changes 2017-04-09 17:27:39 +02:00
Walter F.J. Mueller
0725fcc70e BUGFIX: rlc get logfile or rlc get * crashed with segfault
- error was a type mismatch in the getter declaration in RtclRlinkConnect
- fixed by changing the return type in RlinkConnect
2017-04-09 17:26:51 +02:00
Walter F.J. Mueller
0f4350db6d remove double inheritance in RtclRw11Unit* stack
- was more a hack than a design; inheritance stack now cleaner
- RtclRw11Unit: drop fpCpu, use added Cpu()=0 instead
- RtclRw11UnitBase: add TUV,TB; add TUV* ObjUV(); inherit from TB
- RtclRw11Unit(Disk|Stream|Tape|Term): define ObjUV();inherit from RtclRw11Unit
- RtclRw11Unit(dev): inherit from RtclRw11UnitBase
2017-04-08 20:34:02 +02:00
Walter F.J. Mueller
ae070196ce code cosmetics 2017-04-08 20:28:42 +02:00
Walter F.J. Mueller
5c534bb829 more compact dumps, add Dump(..,detail) -- Part 2 2017-04-07 22:17:34 +02:00
Walter F.J. Mueller
d333d6b356 default disk scheme now parametrized via rlw 2017-04-02 20:21:09 +02:00
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