Commit graph

754 commits

Author SHA1 Message Date
stephan
3739232dab replace spififo with EDAC bfifo(16-bit) in secondcyclone slave
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1688 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-21 21:23:36 +00:00
stephan
5bf070a50b gold for real L3 processor
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1684 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-17 09:55:19 +00:00
stephan
9400298cf5 sim fix new opcode bits
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1682 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-17 06:02:40 +00:00
stephan
4edc7e3eba minor fixes
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1679 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-14 14:31:02 +00:00
stephan
a2247e1493 complete
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1678 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 22:40:03 +00:00
stephan
90e206ce6f A good part of the L3 instruction manual
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1677 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 16:57:56 +00:00
stephan
840cc49bdd various l3 assembly targets
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1671 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 08:10:50 +00:00
stephan
9b3a186a12 move ept1_entry after the didHET flag
use 0xe2 for Z init, to make the verilog sim happy


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1670 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 08:09:37 +00:00
stephan
94ab54dddd don't change forwardfile if no changes were detected
use l3dis() for verbose>=3


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1669 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 08:08:23 +00:00
stephan
b1685bd809 fix default format
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1668 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 07:47:42 +00:00
stephan
9b1b49a3a5 avoid emacs hassles
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1667 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-13 07:46:38 +00:00
stephan
849f012ed0 support float symbols in l3.py
add calibration factors to ept_calib.l3


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1665 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 22:48:04 +00:00
stephan
4abba6f428 add POKE
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1664 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 22:14:46 +00:00
stephan
7fe922b80e split ept.l3, rework
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1663 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:47:58 +00:00
stephan
05a4e5c3b6 use MULI, not SUB for Z init
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1662 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:46:40 +00:00
stephan
fe35ff7f6d add ept.l3v .include dependencies
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1661 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:45:53 +00:00
stephan
a972425e13 opcode[3] assigned for Rx/Ry codes
NOP added


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1660 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:44:12 +00:00
stephan
cdbd38deb0 make negative shift more robust
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1659 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:42:06 +00:00
stephan
94eb285d1a properly treat negative input
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1658 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:34:23 +00:00
stephan
a213da272a l3 disassembler ans simulator
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1657 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 20:30:16 +00:00
stephan
2e48f53954 change trim semantics trim=max(min(opA,obB),opB+opC)-opB
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1656 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 10:45:36 +00:00
stephan
f235a429fc fix sign extension for right shifts
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1655 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 10:44:12 +00:00
stephan
6f3723a069 .print
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1654 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-11 10:43:11 +00:00
stephan
8d042ffa85 l3.py gains .forward
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1651 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-08 17:25:05 +00:00
stephan
c93a41d2af L3 integrated into backend_test, pha non-functional ...
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1642 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-06 15:08:18 +00:00
stephan
347b9cc1e2 l3.py: .include directive
l3.py: -O recursive option parser
test.l3: L3 test code for backend_test


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1636 bc5caf13-1734-44f8-af43-603852e9ee25
2013-05-02 16:45:32 +00:00
stephan
d0ee5ff75e Add interface for PHA record formatting.
-not tested, not even if it compiles, testjig not updated -

An external module shall define the pha_mask based on

  * pha_class
  * the first word from the pha memory.

The module shall define a header word that is prepended to 
the PHA record.  This may be a copy of the mask.  Or it 
may be composed of the class and from the first word. The first
word may then be masked out to avoid duplication. 

The module may also alter each pha word in transit to the 
memory port.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1629 bc5caf13-1734-44f8-af43-603852e9ee25
2013-04-28 21:22:55 +00:00
stephan
5e174ad9e6 remove unused nets flagged by ACTEL synth warnings
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1563 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-13 11:27:01 +00:00
stephan
69066addc7 add register to l3code_edac
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1562 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-13 11:26:16 +00:00
stephan
6739316d88 implement l3 BRNG instruction
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1559 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-12 20:12:20 +00:00
stephan
9913c01049 add BRNG instruction
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1558 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-12 19:45:15 +00:00
stephan
b44f8deb74 fix width warning
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1557 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-12 19:44:42 +00:00
stephan
103e523973 fix e_pha bug for i128
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1556 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-12 19:44:10 +00:00
stephan
534df621f1 l3c MULI floating point syntax
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1555 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-12 08:29:42 +00:00
stephan
e64db6c9af add het l3 code source
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1554 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-12 06:58:52 +00:00
stephan
031f0b9141 L3 assember
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1552 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-10 22:08:11 +00:00
stephan
34f76f64a0 compression and l3 processor integrated into the backend
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1551 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-10 10:28:46 +00:00
stephan
539950137f L3 processor reimplemented
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1550 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-08 16:04:10 +00:00
stephan
d7676e37c6 per email from Martin
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1549 bc5caf13-1734-44f8-af43-603852e9ee25
2013-03-06 14:23:01 +00:00
wetzel
2c623a7166 Fixed a bug of the point reading e_class
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1540 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-25 12:28:45 +00:00
stephan
7e24f9ac89 L3 review comments
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1535 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-22 21:26:33 +00:00
stephan
6cfc89d83c cpu module ports as needed by the backend
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1534 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-22 21:26:19 +00:00
stephan
cf2bcef40f new multiplier implementation
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1533 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-22 21:25:03 +00:00
stephan
a6b64d7748 new multiplier implementation
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1532 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-22 21:24:52 +00:00
stephan
85d2e78dd6 compression textbench runs successfully
encode design change:
 When L=0 and a nnorm number is send, do not update L.
 This is an optimization for very low bitrates.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1531 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-22 00:47:57 +00:00
stephan
407d3da8cc finish compression implementation
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1530 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-21 00:59:07 +00:00
stephan
d792eb556c do not use separate testbench file
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1529 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-21 00:58:40 +00:00
stephan
f045ae2492 encode:
non-pipelined
  left aligned output
  testbench moved into source


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1528 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-21 00:57:58 +00:00
wetzel
d3d6a1e155 Corrected some typing mistakes
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1491 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-05 15:20:35 +00:00
stephan
54938e9d43 resize fifos to 2k bytes
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@1489 bc5caf13-1734-44f8-af43-603852e9ee25
2013-02-04 13:42:46 +00:00