aboutsummaryrefslogtreecommitdiffstats
path: root/tests/memlib/memlib_clock_sdp.txt
diff options
context:
space:
mode:
authorN. Engelhardt <nak@yosyshq.com>2023-02-20 18:27:24 +0100
committerGitHub <noreply@github.com>2023-02-20 18:27:24 +0100
commitc8966722d2fcbff67a2724f921a3692ab63d83ec (patch)
tree28ebdac931b3e2614d8d82c9c3ec623b9e553dd5 /tests/memlib/memlib_clock_sdp.txt
parentf0116330bce4e787dcbbf81c6e901a44715589a8 (diff)
parentf80920bd9f1b235693d61427d1532b8465fce12c (diff)
downloadyosys-c8966722d2fcbff67a2724f921a3692ab63d83ec.tar.gz
yosys-c8966722d2fcbff67a2724f921a3692ab63d83ec.tar.bz2
yosys-c8966722d2fcbff67a2724f921a3692ab63d83ec.zip
Merge pull request #3403 from KrystalDelusion/mem-tests
Diffstat (limited to 'tests/memlib/memlib_clock_sdp.txt')
-rw-r--r--tests/memlib/memlib_clock_sdp.txt76
1 files changed, 76 insertions, 0 deletions
diff --git a/tests/memlib/memlib_clock_sdp.txt b/tests/memlib/memlib_clock_sdp.txt
new file mode 100644
index 000000000..00e911ef8
--- /dev/null
+++ b/tests/memlib/memlib_clock_sdp.txt
@@ -0,0 +1,76 @@
+ram block \RAM_CLOCK_SDP {
+ cost 64;
+ abits 10;
+ widths 1 2 4 8 16 per_port;
+ init any;
+ port sw "W" {
+ ifdef SHARED_CLK {
+ ifdef WCLK_ANY {
+ option "WCLK" "ANY" {
+ clock anyedge "CLK";
+ }
+ }
+ ifdef WCLK_POS {
+ option "WCLK" "POS" {
+ clock posedge "CLK";
+ }
+ }
+ ifdef WCLK_NEG {
+ option "WCLK" "NEG" {
+ clock negedge "CLK";
+ }
+ }
+ } else {
+ ifdef WCLK_ANY {
+ option "WCLK" "ANY" {
+ clock anyedge;
+ }
+ }
+ ifdef WCLK_POS {
+ option "WCLK" "POS" {
+ clock posedge;
+ }
+ }
+ ifdef WCLK_NEG {
+ option "WCLK" "NEG" {
+ clock negedge;
+ }
+ }
+ }
+ }
+ port sr "R" {
+ ifdef SHARED_CLK {
+ ifdef RCLK_ANY {
+ option "RCLK" "ANY" {
+ clock anyedge "CLK";
+ }
+ }
+ ifdef RCLK_POS {
+ option "RCLK" "POS" {
+ clock posedge "CLK";
+ }
+ }
+ ifdef RCLK_NEG {
+ option "RCLK" "NEG" {
+ clock negedge "CLK";
+ }
+ }
+ } else {
+ ifdef RCLK_ANY {
+ option "RCLK" "ANY" {
+ clock anyedge;
+ }
+ }
+ ifdef RCLK_POS {
+ option "RCLK" "POS" {
+ clock posedge;
+ }
+ }
+ ifdef RCLK_NEG {
+ option "RCLK" "NEG" {
+ clock negedge;
+ }
+ }
+ }
+ }
+}