[libre-riscv-dev] [Bug 296] idea: cyclic buffer between FUs and register file
authorbugzilla-daemon <bugzilla-daemon@libre-soc.org>
Sat, 2 May 2020 15:02:55 +0000 (15:02 +0000)
committerlibre-riscv-dev <libre-riscv-dev@lists.libre-riscv.org>
Sat, 2 May 2020 15:02:57 +0000 (16:02 +0100)
15/d9421e08b140b6e72e8f25d9ff8017d1280577 [new file with mode: 0644]

diff --git a/15/d9421e08b140b6e72e8f25d9ff8017d1280577 b/15/d9421e08b140b6e72e8f25d9ff8017d1280577
new file mode 100644 (file)
index 0000000..2ecbb2d
--- /dev/null
@@ -0,0 +1,132 @@
+Return-path: <libre-riscv-dev-bounces@lists.libre-riscv.org>
+Envelope-to: publicinbox@libre-riscv.org
+Delivery-date: Sat, 02 May 2020 16:02:58 +0100
+Received: from localhost ([::1] helo=libre-riscv.org)
+       by libre-soc.org with esmtp (Exim 4.89)
+       (envelope-from <libre-riscv-dev-bounces@lists.libre-riscv.org>)
+       id 1jUtfN-0001ty-9d; Sat, 02 May 2020 16:02:57 +0100
+Received: from localhost ([127.0.0.1] helo=bugs.libre-soc.org)
+ by libre-soc.org with esmtp (Exim 4.89)
+ (envelope-from <bugzilla-daemon@libre-soc.org>) id 1jUtfL-0001tk-F9
+ for libre-riscv-dev@lists.libre-riscv.org; Sat, 02 May 2020 16:02:55 +0100
+From: bugzilla-daemon@libre-soc.org
+To: libre-riscv-dev@lists.libre-riscv.org
+Date: Sat, 02 May 2020 15:02:55 +0000
+X-Bugzilla-Reason: CC
+X-Bugzilla-Type: changed
+X-Bugzilla-Watch-Reason: None
+X-Bugzilla-Product: Libre-SOC's first SoC
+X-Bugzilla-Component: Source Code
+X-Bugzilla-Version: unspecified
+X-Bugzilla-Keywords: 
+X-Bugzilla-Severity: enhancement
+X-Bugzilla-Who: lkcl@lkcl.net
+X-Bugzilla-Status: CONFIRMED
+X-Bugzilla-Resolution: 
+X-Bugzilla-Priority: ---
+X-Bugzilla-Assigned-To: lkcl@lkcl.net
+X-Bugzilla-Flags: 
+X-Bugzilla-Changed-Fields: 
+Message-ID: <bug-296-13-6YRPaK6pPu@https.bugs.libre-soc.org/>
+In-Reply-To: <bug-296-13@https.bugs.libre-soc.org/>
+References: <bug-296-13@https.bugs.libre-soc.org/>
+X-Bugzilla-URL: https://bugs.libre-soc.org/
+Auto-Submitted: auto-generated
+MIME-Version: 1.0
+Subject: [libre-riscv-dev] [Bug 296] idea: cyclic buffer between FUs and
+ register file
+X-BeenThere: libre-riscv-dev@lists.libre-riscv.org
+X-Mailman-Version: 2.1.23
+Precedence: list
+List-Id: Libre-RISCV General Development
+ <libre-riscv-dev.lists.libre-riscv.org>
+List-Unsubscribe: <http://lists.libre-riscv.org/mailman/options/libre-riscv-dev>, 
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=unsubscribe>
+List-Archive: <http://lists.libre-riscv.org/pipermail/libre-riscv-dev/>
+List-Post: <mailto:libre-riscv-dev@lists.libre-riscv.org>
+List-Help: <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=help>
+List-Subscribe: <http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev>, 
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=subscribe>
+Reply-To: Libre-RISCV General Development
+ <libre-riscv-dev@lists.libre-riscv.org>
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: base64
+Errors-To: libre-riscv-dev-bounces@lists.libre-riscv.org
+Sender: "libre-riscv-dev" <libre-riscv-dev-bounces@lists.libre-riscv.org>
+
+aHR0cHM6Ly9idWdzLmxpYnJlLXNvYy5vcmcvc2hvd19idWcuY2dpP2lkPTI5NgoKLS0tIENvbW1l
+bnQgIzExIGZyb20gTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBsa2NsLm5ldD4g
+LS0tCmhtbSBobW0sIHRoZSBvdGhlciBiaWcgY29uY2VybjoganVzdCBhcyB3aXRoIGEgVG9tYXN1
+bG8gQWxnb3JpdGhtLCB0aGUKUmVnaXN0ZXIgIklEIiAob3IuLi4gd2hhdCB3YXMgaXQuLi4gdGhl
+IENBTSBSb3cgTnVtYmVyIG9yIHNvbWV0aGluZykKaGFzIHRvIGJlOgoKKGEpIEJyb2FkY2FzdCBv
+bnRvIGVhY2ggQ29tbW9uIERhdGEgQnVzIGFsb25nIHdpdGggdGhlIHZhbHVlCihiKSBzdG9yZWQg
+aW4gZWFjaCBhbmQgZXZlcnkgRnVuY3Rpb24gVW5pdCAod2hpY2ggbWVhbnMgZ2V0dGluZyBpdAog
+ICAgKnRvKiB0aGF0IEZVIGFzIHdlbGwgYXMgaGF2aW5nIGEgY29tcGFyYXRvcikKCm5vdywgdGhl
+IHRyYWRlLW9mZiBiZXR3ZWVuIG1ha2luZyB0aGF0IElEIGFuIHVuYXJ5IG51bWJlciBvciBhIGJp
+bmFyeSBudW1iZXIKaXM6CgoqIHdlIHdpbGwgaGF2ZSBhcm91bmQgMjAgRnVuY3Rpb24gVW5pdHMK
+KiB0aGVyZSB3aWxsIGJlIDUgcG9ydHMgKGFuZCB0aGVyZWZvcmUgNSBDREJzOiAzLXJlYWQsIDIt
+d3JpdGUpCgp0aGVyZWZvcmUgaW4gYmluYXJ5OgoKKiB0aGVyZSB3aWxsIGJlIDUwMCB3aXJlcyBm
+b3IgYSA1LWJpdCBSZWdpc3RlcklEIGNvbWluZyAqaW4qIHRvIEZ1bmN0aW9uCiAgVW5pdHMKKiB0
+aGVyZSB3aWxsIGJlIDUwMCB3aXJlcyBnb2luZyAqb3V0KiBvZiBGdW5jdGlvbiBVbml0cyBvbnRv
+IENEQnMKKiA1MDAgWE9SIGdhdGVzIHdpbGwgYmUgbmVlZGVkIHRvIHBlcmZvcm0gY29tcGFyaXNv
+bnMsIGFuZCB0aGF0J3MgYSBwb3dlcgogIGhpdCB0aGF0IHdlIGdldCBvbiBFVkVSWSBjbG9jayBj
+eWNsZSAoISkKCmluIHVuYXJ5OgoKKiB0aGVyZSB3aWxsIGJlIGEgd2hvcHBpbmcgVEhSRUUgVEhP
+VVNBTkQgd2lyZXMgY29taW5nIGluIGZvciBhIDMyLWJpdAogIHVuYXJ5IFJlZ2lzdGVySUQKKiB0
+aGVyZSB3aWxsIGJlIHRocmVlIHRob3VzYW5kIGdvaW5nIG91dCBvbnRvIHRoZSBDREIgKCEhKQoq
+IHRoZXJlIHdvdWxkIGJlIDMsMDAwIEFORCBnYXRlcyBuZWVkZWQsIGhvd2V2ZXIgdGhlIHBvd2Vy
+IGhpdCB3aWxsICpvbmx5KgogIGJlIGZyb20gYSBtYXhpbXVtIG9mIDV4MjA9MTAwIG9mIHRob3Nl
+IGdvaW5nIGFjdGl2ZSBpbiBhbnkgb25lIGNsb2NrIGN5Y2xlCiAgYmVjYXVzZSB0aGV5J3JlIHVu
+YXJ5LWVuY29kZWQsIGFuZCBvbmx5IDEvMzIgb2YgdGhlIDMsMjAwIGJpdHMgaXMgZXZlcgogIGFj
+dGl2ZSwgcmF0aGVyIHRoYW4gKmFsbCogKDUpIGJpdHMgYWN0aXZlIGluIHRoZSBiaW5hcnkgY2Fz
+ZS4KCnRvIGJlIGhvbmVzdCwgbmVpdGhlciBvZiB0aGVzZSBpcyBwYXJ0aWN1bGFybHkgYXR0cmFj
+dGl2ZSEgOikKCmNvbXBhcmUgYW5kIGNvbnRyYXN0IHRoaXMgd2l0aCB0aGUgd2F5IHRoYXQgdGhl
+IDY2MDAgd29ya3M6CgoqIFRoZSBSZWdpc3RlciBQb3J0IEJ1c2VzLCBhbHRob3VnaCBnbG9iYWwg
+aW4gbmF0dXJlLCBhcmUgZGlyZWN0LWNvbm5lY3RlZAogIGZyb20gRnVuY3Rpb24gVW5pdCBPcGVy
+YW5kcyB0byAqc3BlY2lmaWMqIFJlZ2ZpbGUgcG9ydHMuCiogQS1Vbml0cyAoYWRkcmVzcyBVbml0
+cykgaGF2ZSAyLWluLCAxLW91dCBhbmQgdGhvc2UgYXJlIHdpcmVkIHRvIFJlZ2ZpbGUKICBSRCBw
+b3J0cyAxLDIgYW5kIFJlZ2ZpbGUgV1IgcG9ydCAxCiogQi1Vbml0cyAoYWxnb3JpdGhtaWMgdW5p
+dHMpIGkgdGhpbmsgbGlrZXdpc2UgaGF2ZSAyLWluLCAxLW91dCwgYW5kCiAgZ28gdG8gUkQgcG9y
+dHMgMyw0IGFuZCBSZWdmaWxlIFdSIHBvcnQgMgoqIFgtVW5pdHMgaGF2ZSAxLWluLCAxLW91dCBh
+bmQgZ28gdG8gUkQgcG9ydCA1IGFuZCBXUiBwb3J0IDMuCgp0aGVyZWZvcmU6CgoqIHRoZSBGVS1S
+ZWdzIERlcGVuZGVuY3kgTWF0cml4IGNhcHR1cmVzIHRoZSBpbmZvcm1hdGlvbiBhYm91dCB3aGlj
+aCByZWdzCiAgKm9uIHdoaWNoIHBvcnQqIGVhY2ggRlUgc2hhbGwgcmVhZCAob3Igd3JpdGUpIGZy
+b20KKiB0aGlzIGluIGFuIElNUExJQ0lUIGZhc2hpb24gc3VjaCB0aGF0IHRoZXJlIGlzIE5PIHBv
+c3NpYmlsaXR5IGZvciB0aGUKICB2YWx1ZSBiZWluZyBicm9hZGNhc3QgdG8gYmUgcGlja2VkIHVw
+IGJ5IGEgc2Vjb25kIEZ1bmN0aW9uIFVuaXQKCmkuZS4gdGhlIFJlZ2lzdGVyIElEIGl0c2VsZiBp
+cyAqTk9UKiBhY3R1YWxseSB0cmFuc21pdHRlZCBvdmVyIHRoZSBCdXMsCmF0IGFsbC4gIGl0J3Mg
+anVzdCBkb3duIHRvICJpbmZvcm1hdGlvbiBjYXB0dXJlIiwgYmFjayBhdCB0aGUgRlUtUmVncwpE
+ZXBlbmRlbmN5IE1hdHJpeC4KCgppIHdvbmRlci4uLiBpIHdvbmRlciBpZiB0aGVyZSdzIGEgd2F5
+IHRvIGNvbXB1dGUgdGhlIGFtb3VudCBvZiAic2hpZnRpbmciCnRoYXQgd291bGQgYmUgcmVxdWly
+ZWQsIGJ5IGVhY2ggRnVuY3Rpb25Vbml0LCBhbmQgaGF2ZSAqdGhhdCogdHJhbnNtaXR0ZWQKdG8g
+dGhlIEZVLCBpbnN0ZWFkPyAgdGhpcyB3b3VsZCBvbmx5IGJlIGEgMi1iaXQgdmFsdWUgKGFzc3Vt
+aW5nIGEgbWF4aW11bQpvZiA0IHJlYWQtcG9ydHMpLgoKaXQgZ29lcyBsaWtlIHRoaXM6CgoqIGVh
+Y2ggcm93IG9mIHRoZSBGVS1SZWdzIERlcGVuZGVuY3kgTWF0cml4IGhhcyBjYXB0dXJlZCAoYWxy
+ZWFkeSwgdGhpcwogIGlzIHBhcnQgb2YgdGhlIGpvYiBvZiB0aGUgRlUtUmVncyBETSkgd2hpY2gg
+cmVnaXN0ZXJzIHRoZSBGVSByZXF1aXJlcy4KICB0aGlzICphbHJlYWR5KiBlbmNvZGVzIHdoaWNo
+IEZVIE9wZXJhbmQgUG9ydHMgaXQgbmVlZHMKKiB3aGVuIGEgQ0RCIGlzIGF2YWlsYWJsZSwgd2Ug
+a25vdyBpdHMgaW5kZXggSUQuCiogYXQgdGhlIHRpbWUgdGhhdCB0aGUgQ0RCIGlzIGF2YWlsYWJs
+ZSwgd2UgYWxzbyBrbm93LCBiYWNrIGluIHRoZSBETSwKICB3aGljaCBGVSBPcGVyYW5kIFBvcnQg
+aW5kZXggcmVxdWlyZXMgdGhhdCB2YWx1ZQoqIHRoZSBESUZGRVJFTkNFIGJldHdlZW4gdGhlc2Ug
+dHdvIGluZGljZXMgYXMgYmluYXJ5IHZhbHVlcyBiZWNvbWVzIEVYQUNUTFkKICB0aGUgYW1vdW50
+IG9mIHNoaWZ0aW5nIHJlcXVpcmVkLCBzaG91bGQgdGhlIHZhbHVlIGJlIHRyYW5zbWl0dGVkIG92
+ZXIKICB0aGF0IGF2YWlsYWJsZSBDREIuCgppdCdzIG5vdCBhIHZhc3QgYW1vdW50IG9mIGdhdGVz
+IChhIDItYml0IHN1YnRyYWN0b3IgcGVyIEZVIHBlciBwb3J0KSBhbmQKaXQncyBvbmx5IDIgYml0
+cyBvZiBpbmZvcm1hdGlvbiB0byBiZSBzZW50IHRvIGVhY2ggRnVuY3Rpb24gVW5pdC4gIG5vdGUK
+aG93ZXZlciB0aGF0IGVhY2ggRlUgbmVlZHMgYSAqZGlmZmVyZW50KiBzaGlmdC1kaWZmIHZhbHVl
+IHRvIGJlIHRyYW5zbWl0dGVkCnRvIGl0LCBmb3IgZWFjaCBicm9hZGNhc3QgdmFsdWUgb24gdGhh
+dCBDREIhCgpzbyBpZiBhIDItYml0IHN1YnRyYWN0b3IgaXMuLi4gZXJtbS4uLiAxMCBnYXRlcyg/
+KSB0aGVuIHRoYXQnczoKCiogMTAgKGFwcHgpIGdhdGVzIGZvciB0aGUgc3VidHJhY3RvciAoaXQg
+ZG9lc24ndCBuZWVkIGNhcnJ5KQoqIHRpbWVzIDIwIGZvciB0aGUgbnVtYmVyIG9mIEZ1bmN0aW9u
+IFVuaXRzCiogdGltZXMgNSBmb3IgM1JEIE9wZXJhbmRzIGFuZCAyV1Igb3BlcmFuZHMKCjEwMDAg
+Z2F0ZXMsIGFzIGFuIGFkanVuY3QgdG8gdGhlIEZVLVJlZ3MgRGVwZW5kZW5jeSBNYXRyaXguCgpo
+b3dldmVyIHRoZSBudW1iZXIgb2Ygd2lyZXMgaXM6CgoqIDIgZm9yIHRoZSBzaGlmdC1kaWZmIHZh
+bHVlCiogdGltZXMgMjAgZm9yIEZVcwoqIHRpbWVzIDUgZm9yIHRoZSBvcGVyYW5kcwoKYSB0b3Rh
+bCBvZiAyMDAgd2lyZXMgYW5kICp0aGF0J3MqIHRvbGVyYWJsZS4KCmNvbXBhcmUgdGhpcyB0byBY
+T1IgYmVpbmcgZm91ciBnYXRlcywgd2hlcmUgaW4gdGhlIGJpbmFyeS1icm9hZGNhc3Qgd2UnZCBo
+YXZlCjV4MjB4NSB3aXJlcyAoNTAwKSBidXQgd2UnZCBoYXZlIHR3byBUSE9VU0FORCBnYXRlcy4K
+Ci0tIApZb3UgYXJlIHJlY2VpdmluZyB0aGlzIG1haWwgYmVjYXVzZToKWW91IGFyZSBvbiB0aGUg
+Q0MgbGlzdCBmb3IgdGhlIGJ1Zy4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX18KbGlicmUtcmlzY3YtZGV2IG1haWxpbmcgbGlzdApsaWJyZS1yaXNjdi1kZXZA
+bGlzdHMubGlicmUtcmlzY3Yub3JnCmh0dHA6Ly9saXN0cy5saWJyZS1yaXNjdi5vcmcvbWFpbG1h
+bi9saXN0aW5mby9saWJyZS1yaXNjdi1kZXYK
+