1
0
mirror of https://github.com/wfjm/w11.git synced 2026-01-18 01:22:25 +00:00

57 Commits

Author SHA1 Message Date
Walter F.J. Mueller
602893b937 comments updates 2017-04-23 18:22:20 +02:00
Walter F.J. Mueller
509c3719bd integrate rbus monitor in w11 shell; setup procs idempotent
- RlinkConnect: add rbus monitor probe, add HasRbmon()
- RtclRlinkConnect: M_amap: -testname opt addr check; add hasrbmon get
- RtclRw11Cpu: M_(imap|rmap): -testname optional addr check
- ti_rri: setup rbus monitor if detected
- rw11/shell.tcl: integrate rbmon: add .rme,.rmd,.rmf,.rml
- ibd_ibmon/util.tcl: setup: now idempotent; move out imap_reg2addr
- rbmoni/util.tcl: setup: now idempotent; add procs filter,rme,rmf
- rlink/util.tcl: add amap_reg2addr
- rw11/util.tcl: move in imap_reg2addr; add imap_range2addr
- rw11/shell.tcl: integrate rbmon: add .rme,.rmd,.rmf,.rml
- rw11/dmhbpt.tcl: hb_set: use imap_range2addr, allow regnam and range
- */util.tcl: setup: now idempotent
2017-04-22 15:33:04 +02:00
Walter F.J. Mueller
c7f1b3d077 some new preinit and preboot hooks 2017-04-17 21:36:20 +02:00
Walter F.J. Mueller
64b8435719 code cosmetics 2017-04-17 14:08: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
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
3de030a0dd code cosmetics 2017-04-02 19:23:02 +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
f13b1b4900 minor code cleanups 2017-02-26 15:07:16 +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
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 2017-01-07 21:49:35 +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
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
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 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
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
5983b0bb2a - upgraded CRAM controller, now with 'page mode' support
- new test bench driver tbrun, give automatized test bench execution
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
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)
2016-03-19 15:45:59 +00:00
Walter F.J. Mueller
677773d123 - Add CPU debug and monitoring units (dmhbpt,dmscnt,dmcmon) 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
2015-06-21 16:06:49 +00:00
Walter F.J. Mueller
24fde41c6a - added TM11/TU10 tape support 2015-06-05 12:11:41 +00:00
Walter F.J. Mueller
4a032e9436 - added RH70/RP/RM big disk support
- many cleanups
2015-05-14 17:00:36 +00:00
Walter F.J. Mueller
e91847f8db - added support for Vivado
- added support for Nexys4 and Basys3 boards
- added RL11 disk support
- lots of documentation updated
2015-03-09 19:26:25 +00:00
Walter F.J. Mueller
dde49d52e4 - the w11a rbus interface used so far a narrow dynamically adjusted
rbus->ibus window. Replaces with a 4k word window for whole IO page.
- utilize rlink protocol version 4 features in w11a backend
  - use attn notifies to dispatch attn handlers
  - use larger blocks (7*512 rather 1*512 bytes) for rdma transfers
  - use labo and merge csr updates with last block transfer
  - this combined reduces the number of round trips by a factor 2 to 3, 
    and in some cases the throughput accordingly.
2015-01-04 19:18:35 +00:00
Walter F.J. Mueller
d87ac86f53 - migrate to rlink protocol version 4
- Goals for rlink v4
    - 16 bit addresses (instead of 8 bit)
    - more robust encoding, support for error recovery at transport level
    - add features to reduce round trips
      - improved attention handling
      - new 'list abort' command
  - For further details see README_Rlink_V4.txt
- use own C++ based tcl shell tclshcpp instead of tclsh
2014-12-20 16:39:52 +00:00
Walter F.J. Mueller
093d540121 - The div instruction gave wrong results in some corner cases when either
divisor or quotient were the largest negative integer (100000 or -32768).
  This is corrected now, for details see ECO-026-div.txt
- some minor updates and fixes to support scripts
- xtwi usage and XTWI_PATH setup explained in INSTALL.txt
2014-08-10 14:32:48 +00:00
Walter F.J. Mueller
46331caebb - major release w11a_V0.60 (tagged)
- after 0.581: documentation updates, no functional changes
- from 0.5 -> 0.6: 
  - revised ibus and rbus protocol; backend server rewritten; Nexys3 port;
    Cypress Fx2 support; LP11,PC11 support
2014-06-06 22:19:56 +00:00
Walter F.J. Mueller
4732555297 - interim release w11a_V0.581 (untagged)
- new reference system
  - switched from ISE 13.3 to 14.7.
  - map/par behaviour changed, unfortunately unfavorably for w11a. 
    On Nexys3 no timing closure anymore for 80 MHz, only 72 MHz can 
    be achieved now.
- new man pages (in doc/man/man1/)
- support for Spartan-6 CMTs in PLL and DCM mode
2014-05-29 21:30:01 +00:00
Walter F.J. Mueller
200ba69364 - interim release w11a_V0.58 (untagged)
- C++ and Tcl based backend server now fully functional, supports with 
    DL11, RK11, LP11 and PC11 all devices available in w11a designs
- the old perl based backend server (pi_rri) is obsolete and removed
- operating system kits reorganized
2013-05-12 19:15:30 +00:00
Walter F.J. Mueller
b06cbef00a - interim release w11a_V0.57 (untagged)
- new C++ and Tcl based backend server supports now RK11 handling
- w11a systems operate with rlink over USB on nexsy2 and nexsy3 boards.
  See w11a_os_guide.txt for details
2013-04-27 14:21:46 +00:00
Walter F.J. Mueller
99de9893cb - interim release w11a_V0.562 (untagged)
- C++ and Tcl based backend server: many support classes for interfacing to 
  w11 system designs, and the associated Tcl bindings.
- add 'asm-11', a simple, Macro-11 syntax subset combatible, assembler. 
- use now doxygen 1.8.3.1, generate c++,tcl, and vhdl source docs
2013-04-13 17:13:15 +00:00
Walter F.J. Mueller
29d2dc5bef - interim release w11a_V0.561 (untagged)
- Added simple simulation model of Cypress FX2 and test benches for
  functional verifcation of FX2 controller
- Bugfixes in FX2 firmware and controller, works now also on Nexys3 & Atlys
- Added test systems for rlink over USB verification for Nexys3 & Atlys
2013-01-06 16:19:26 +00:00
Walter F.J. Mueller
cbd8ce3468 - interim release w11a_V0.56 (untagged)
- re-organized handling of board and derived clocks in test benches
- added message filter definitions for some designs (.mfset files)
- added Cypress EZ-USB FX2 controller (USB interface)
- added firmware for EZ-USB FX2 supporting jtag access and data transfer
- FPGA configure over USB now supported directly in make build flow
- added test systems for USB testing and rlink over USB verification
- no functional change of w11a CPU core or any pre-existing test systems
- Note: Carefully read the disclaimer about usage of USB VID/PID numbers
        in the file README_USB-VID-PID.txt. You'll be responsible for any
        misuse of the defaults provided with the project sources !!
2013-01-02 21:06:53 +00:00
Walter F.J. Mueller
f6775f7d05 - interim release w11a_V0.55 (untagged)
- added xon/xoff (software flow control) support to serport library
- added test systems for serport verification
- use new serport stack in sys_w11a_* and sys_tst_rlink_* systems
2011-12-23 10:38:59 +00:00
Walter F.J. Mueller
f2d0f39621 - interim release w11a_V0.54 (untagged)
- add Nexys3 port of w11a
2011-12-04 21:25:09 +00:00
Walter F.J. Mueller
3f455d5236 - interim release w11a_V0.532 (untagged)
- re-organize modules 'human I/O' interface on Digilent boards
- add test designs for 'human I/O' interface for atlys,nexys2, and s3board
- small updates in crc8 and dcm areas
- with one exception all vhdl sources use now numeric_std
2011-11-20 12:31:43 +00:00
Walter F.J. Mueller
e15295649e - interim release w11a_V0.531 (untagged)
- many small changes to prepare upcoming support for Spartan-6 and
  usage of Cypress FX2 USB interface on nexys2/3 and atlys boards
2011-09-12 20:52:31 +00:00