diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_cra.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_cra.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_cra.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_cra.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_defines.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_defines.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_dma_if.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_dma_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_dma_if.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_dma_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_dma_req.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_dma_req.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_dma_req.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_dma_req.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_fifo_ctrl.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_fifo_ctrl.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_fifo_ctrl.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_fifo_ctrl.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_in_fifo.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_in_fifo.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_in_fifo.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_in_fifo.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_int.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_int.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_int.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_int.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_out_fifo.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_out_fifo.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_out_fifo.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_out_fifo.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_prc.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_prc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_prc.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_prc.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_rf.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_rf.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_rst.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_rst.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_rst.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_rst.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_sin.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_sin.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_sin.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_sin.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_soc.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_soc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_soc.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_soc.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_sout.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_sout.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_sout.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_sout.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_top.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_top.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_wb_if.v b/openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_wb_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ac97_ctrl/ac97_wb_if.v rename to openfpga_flow/benchmarks/iwls2005/ac97_ctrl/rtl/ac97_wb_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/aes_cipher_top.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_cipher_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/aes_cipher_top.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_cipher_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/aes_inv_cipher_top.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_inv_cipher_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/aes_inv_cipher_top.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_inv_cipher_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/aes_inv_sbox.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_inv_sbox.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/aes_inv_sbox.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_inv_sbox.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/aes_key_expand_128.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_key_expand_128.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/aes_key_expand_128.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_key_expand_128.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/aes_rcon.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_rcon.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/aes_rcon.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_rcon.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/aes_sbox.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_sbox.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/aes_sbox.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/aes_sbox.v diff --git a/openfpga_flow/benchmarks/iwls2005/aes_core/timescale.v b/openfpga_flow/benchmarks/iwls2005/aes_core/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/aes_core/timescale.v rename to openfpga_flow/benchmarks/iwls2005/aes_core/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/crp.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/crp.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/crp.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/crp.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/area_opt/des.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/des.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/area_opt/des.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/des.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/area_opt/des3.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/des3.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/area_opt/des3.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/des3.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/area_opt/key_sel.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/key_sel.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/area_opt/key_sel.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/key_sel.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/area_opt/key_sel3.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/key_sel3.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/area_opt/key_sel3.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/key_sel3.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox1.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox1.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox1.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox1.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox2.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox2.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox2.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox2.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox3.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox3.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox3.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox3.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox4.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox4.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox4.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox4.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox5.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox5.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox5.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox5.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox6.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox6.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox6.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox6.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox7.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox7.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox7.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox7.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/common/sbox8.v b/openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox8.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/common/sbox8.v rename to openfpga_flow/benchmarks/iwls2005/des/area_opt/rtl/sbox8.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/des.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/des.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/perf_opt/des.v rename to openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/des.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/des3.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/des3.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/perf_opt/des3.v rename to openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/des3.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/key_sel.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/key_sel.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/des/perf_opt/key_sel.v rename to openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/key_sel.v diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox1.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox1.v new file mode 100644 index 000000000..76d5e22f6 --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox1.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox1(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 14; + 1: dout = 4; + 2: dout = 13; + 3: dout = 1; + 4: dout = 2; + 5: dout = 15; + 6: dout = 11; + 7: dout = 8; + 8: dout = 3; + 9: dout = 10; + 10: dout = 6; + 11: dout = 12; + 12: dout = 5; + 13: dout = 9; + 14: dout = 0; + 15: dout = 7; + + 16: dout = 0; + 17: dout = 15; + 18: dout = 7; + 19: dout = 4; + 20: dout = 14; + 21: dout = 2; + 22: dout = 13; + 23: dout = 1; + 24: dout = 10; + 25: dout = 6; + 26: dout = 12; + 27: dout = 11; + 28: dout = 9; + 29: dout = 5; + 30: dout = 3; + 31: dout = 8; + + 32: dout = 4; + 33: dout = 1; + 34: dout = 14; + 35: dout = 8; + 36: dout = 13; + 37: dout = 6; + 38: dout = 2; + 39: dout = 11; + 40: dout = 15; + 41: dout = 12; + 42: dout = 9; + 43: dout = 7; + 44: dout = 3; + 45: dout = 10; + 46: dout = 5; + 47: dout = 0; + + 48: dout = 15; + 49: dout = 12; + 50: dout = 8; + 51: dout = 2; + 52: dout = 4; + 53: dout = 9; + 54: dout = 1; + 55: dout = 7; + 56: dout = 5; + 57: dout = 11; + 58: dout = 3; + 59: dout = 14; + 60: dout = 10; + 61: dout = 0; + 62: dout = 6; + 63: dout = 13; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox2.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox2.v new file mode 100644 index 000000000..aa505f3a2 --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox2.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox2(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 15; + 1: dout = 1; + 2: dout = 8; + 3: dout = 14; + 4: dout = 6; + 5: dout = 11; + 6: dout = 3; + 7: dout = 4; + 8: dout = 9; + 9: dout = 7; + 10: dout = 2; + 11: dout = 13; + 12: dout = 12; + 13: dout = 0; + 14: dout = 5; + 15: dout = 10; + + 16: dout = 3; + 17: dout = 13; + 18: dout = 4; + 19: dout = 7; + 20: dout = 15; + 21: dout = 2; + 22: dout = 8; + 23: dout = 14; + 24: dout = 12; + 25: dout = 0; + 26: dout = 1; + 27: dout = 10; + 28: dout = 6; + 29: dout = 9; + 30: dout = 11; + 31: dout = 5; + + 32: dout = 0; + 33: dout = 14; + 34: dout = 7; + 35: dout = 11; + 36: dout = 10; + 37: dout = 4; + 38: dout = 13; + 39: dout = 1; + 40: dout = 5; + 41: dout = 8; + 42: dout = 12; + 43: dout = 6; + 44: dout = 9; + 45: dout = 3; + 46: dout = 2; + 47: dout = 15; + + 48: dout = 13; + 49: dout = 8; + 50: dout = 10; + 51: dout = 1; + 52: dout = 3; + 53: dout = 15; + 54: dout = 4; + 55: dout = 2; + 56: dout = 11; + 57: dout = 6; + 58: dout = 7; + 59: dout = 12; + 60: dout = 0; + 61: dout = 5; + 62: dout = 14; + 63: dout = 9; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox3.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox3.v new file mode 100644 index 000000000..0c6cddf03 --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox3.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox3(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 10; + 1: dout = 0; + 2: dout = 9; + 3: dout = 14; + 4: dout = 6; + 5: dout = 3; + 6: dout = 15; + 7: dout = 5; + 8: dout = 1; + 9: dout = 13; + 10: dout = 12; + 11: dout = 7; + 12: dout = 11; + 13: dout = 4; + 14: dout = 2; + 15: dout = 8; + + 16: dout = 13; + 17: dout = 7; + 18: dout = 0; + 19: dout = 9; + 20: dout = 3; + 21: dout = 4; + 22: dout = 6; + 23: dout = 10; + 24: dout = 2; + 25: dout = 8; + 26: dout = 5; + 27: dout = 14; + 28: dout = 12; + 29: dout = 11; + 30: dout = 15; + 31: dout = 1; + + 32: dout = 13; + 33: dout = 6; + 34: dout = 4; + 35: dout = 9; + 36: dout = 8; + 37: dout = 15; + 38: dout = 3; + 39: dout = 0; + 40: dout = 11; + 41: dout = 1; + 42: dout = 2; + 43: dout = 12; + 44: dout = 5; + 45: dout = 10; + 46: dout = 14; + 47: dout = 7; + + 48: dout = 1; + 49: dout = 10; + 50: dout = 13; + 51: dout = 0; + 52: dout = 6; + 53: dout = 9; + 54: dout = 8; + 55: dout = 7; + 56: dout = 4; + 57: dout = 15; + 58: dout = 14; + 59: dout = 3; + 60: dout = 11; + 61: dout = 5; + 62: dout = 2; + 63: dout = 12; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox4.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox4.v new file mode 100644 index 000000000..ec531c1e8 --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox4.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox4(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 7; + 1: dout = 13; + 2: dout = 14; + 3: dout = 3; + 4: dout = 0; + 5: dout = 6; + 6: dout = 9; + 7: dout = 10; + 8: dout = 1; + 9: dout = 2; + 10: dout = 8; + 11: dout = 5; + 12: dout = 11; + 13: dout = 12; + 14: dout = 4; + 15: dout = 15; + + 16: dout = 13; + 17: dout = 8; + 18: dout = 11; + 19: dout = 5; + 20: dout = 6; + 21: dout = 15; + 22: dout = 0; + 23: dout = 3; + 24: dout = 4; + 25: dout = 7; + 26: dout = 2; + 27: dout = 12; + 28: dout = 1; + 29: dout = 10; + 30: dout = 14; + 31: dout = 9; + + 32: dout = 10; + 33: dout = 6; + 34: dout = 9; + 35: dout = 0; + 36: dout = 12; + 37: dout = 11; + 38: dout = 7; + 39: dout = 13; + 40: dout = 15; + 41: dout = 1; + 42: dout = 3; + 43: dout = 14; + 44: dout = 5; + 45: dout = 2; + 46: dout = 8; + 47: dout = 4; + + 48: dout = 3; + 49: dout = 15; + 50: dout = 0; + 51: dout = 6; + 52: dout = 10; + 53: dout = 1; + 54: dout = 13; + 55: dout = 8; + 56: dout = 9; + 57: dout = 4; + 58: dout = 5; + 59: dout = 11; + 60: dout = 12; + 61: dout = 7; + 62: dout = 2; + 63: dout = 14; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox5.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox5.v new file mode 100644 index 000000000..f874c25cc --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox5.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox5(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 2; + 1: dout = 12; + 2: dout = 4; + 3: dout = 1; + 4: dout = 7; + 5: dout = 10; + 6: dout = 11; + 7: dout = 6; + 8: dout = 8; + 9: dout = 5; + 10: dout = 3; + 11: dout = 15; + 12: dout = 13; + 13: dout = 0; + 14: dout = 14; + 15: dout = 9; + + 16: dout = 14; + 17: dout = 11; + 18: dout = 2; + 19: dout = 12; + 20: dout = 4; + 21: dout = 7; + 22: dout = 13; + 23: dout = 1; + 24: dout = 5; + 25: dout = 0; + 26: dout = 15; + 27: dout = 10; + 28: dout = 3; + 29: dout = 9; + 30: dout = 8; + 31: dout = 6; + + 32: dout = 4; + 33: dout = 2; + 34: dout = 1; + 35: dout = 11; + 36: dout = 10; + 37: dout = 13; + 38: dout = 7; + 39: dout = 8; + 40: dout = 15; + 41: dout = 9; + 42: dout = 12; + 43: dout = 5; + 44: dout = 6; + 45: dout = 3; + 46: dout = 0; + 47: dout = 14; + + 48: dout = 11; + 49: dout = 8; + 50: dout = 12; + 51: dout = 7; + 52: dout = 1; + 53: dout = 14; + 54: dout = 2; + 55: dout = 13; + 56: dout = 6; + 57: dout = 15; + 58: dout = 0; + 59: dout = 9; + 60: dout = 10; + 61: dout = 4; + 62: dout = 5; + 63: dout = 3; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox6.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox6.v new file mode 100644 index 000000000..58fc86af0 --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox6.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox6(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 12; + 1: dout = 1; + 2: dout = 10; + 3: dout = 15; + 4: dout = 9; + 5: dout = 2; + 6: dout = 6; + 7: dout = 8; + 8: dout = 0; + 9: dout = 13; + 10: dout = 3; + 11: dout = 4; + 12: dout = 14; + 13: dout = 7; + 14: dout = 5; + 15: dout = 11; + + 16: dout = 10; + 17: dout = 15; + 18: dout = 4; + 19: dout = 2; + 20: dout = 7; + 21: dout = 12; + 22: dout = 9; + 23: dout = 5; + 24: dout = 6; + 25: dout = 1; + 26: dout = 13; + 27: dout = 14; + 28: dout = 0; + 29: dout = 11; + 30: dout = 3; + 31: dout = 8; + + 32: dout = 9; + 33: dout = 14; + 34: dout = 15; + 35: dout = 5; + 36: dout = 2; + 37: dout = 8; + 38: dout = 12; + 39: dout = 3; + 40: dout = 7; + 41: dout = 0; + 42: dout = 4; + 43: dout = 10; + 44: dout = 1; + 45: dout = 13; + 46: dout = 11; + 47: dout = 6; + + 48: dout = 4; + 49: dout = 3; + 50: dout = 2; + 51: dout = 12; + 52: dout = 9; + 53: dout = 5; + 54: dout = 15; + 55: dout = 10; + 56: dout = 11; + 57: dout = 14; + 58: dout = 1; + 59: dout = 7; + 60: dout = 6; + 61: dout = 0; + 62: dout = 8; + 63: dout = 13; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox7.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox7.v new file mode 100644 index 000000000..f27957e2f --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox7.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox7(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 4; + 1: dout = 11; + 2: dout = 2; + 3: dout = 14; + 4: dout = 15; + 5: dout = 0; + 6: dout = 8; + 7: dout = 13; + 8: dout = 3; + 9: dout = 12; + 10: dout = 9; + 11: dout = 7; + 12: dout = 5; + 13: dout = 10; + 14: dout = 6; + 15: dout = 1; + + 16: dout = 13; + 17: dout = 0; + 18: dout = 11; + 19: dout = 7; + 20: dout = 4; + 21: dout = 9; + 22: dout = 1; + 23: dout = 10; + 24: dout = 14; + 25: dout = 3; + 26: dout = 5; + 27: dout = 12; + 28: dout = 2; + 29: dout = 15; + 30: dout = 8; + 31: dout = 6; + + 32: dout = 1; + 33: dout = 4; + 34: dout = 11; + 35: dout = 13; + 36: dout = 12; + 37: dout = 3; + 38: dout = 7; + 39: dout = 14; + 40: dout = 10; + 41: dout = 15; + 42: dout = 6; + 43: dout = 8; + 44: dout = 0; + 45: dout = 5; + 46: dout = 9; + 47: dout = 2; + + 48: dout = 6; + 49: dout = 11; + 50: dout = 13; + 51: dout = 8; + 52: dout = 1; + 53: dout = 4; + 54: dout = 10; + 55: dout = 7; + 56: dout = 9; + 57: dout = 5; + 58: dout = 0; + 59: dout = 15; + 60: dout = 14; + 61: dout = 2; + 62: dout = 3; + 63: dout = 12; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox8.v b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox8.v new file mode 100644 index 000000000..5ebad6388 --- /dev/null +++ b/openfpga_flow/benchmarks/iwls2005/des/perf_opt/rtl/sbox8.v @@ -0,0 +1,113 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// SBOX //// +//// The SBOX is essentially a 64x4 ROM //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2001 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer.//// +//// //// +//// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +module sbox8(addr, dout); +input [1:6] addr; +output [1:4] dout; +reg [1:4] dout; + +always @(addr) begin + case ({addr[1], addr[6], addr[2:5]}) //synopsys full_case parallel_case + 0: dout = 13; + 1: dout = 2; + 2: dout = 8; + 3: dout = 4; + 4: dout = 6; + 5: dout = 15; + 6: dout = 11; + 7: dout = 1; + 8: dout = 10; + 9: dout = 9; + 10: dout = 3; + 11: dout = 14; + 12: dout = 5; + 13: dout = 0; + 14: dout = 12; + 15: dout = 7; + + 16: dout = 1; + 17: dout = 15; + 18: dout = 13; + 19: dout = 8; + 20: dout = 10; + 21: dout = 3; + 22: dout = 7; + 23: dout = 4; + 24: dout = 12; + 25: dout = 5; + 26: dout = 6; + 27: dout = 11; + 28: dout = 0; + 29: dout = 14; + 30: dout = 9; + 31: dout = 2; + + 32: dout = 7; + 33: dout = 11; + 34: dout = 4; + 35: dout = 1; + 36: dout = 9; + 37: dout = 12; + 38: dout = 14; + 39: dout = 2; + 40: dout = 0; + 41: dout = 6; + 42: dout = 10; + 43: dout = 13; + 44: dout = 15; + 45: dout = 3; + 46: dout = 5; + 47: dout = 8; + + 48: dout = 2; + 49: dout = 1; + 50: dout = 14; + 51: dout = 7; + 52: dout = 4; + 53: dout = 10; + 54: dout = 8; + 55: dout = 13; + 56: dout = 15; + 57: dout = 12; + 58: dout = 9; + 59: dout = 0; + 60: dout = 3; + 61: dout = 5; + 62: dout = 6; + 63: dout = 11; + + endcase + end + +endmodule diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_clockgen.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_clockgen.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_clockgen.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_clockgen.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_crc.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_crc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_crc.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_crc.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_defines.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_defines.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_fifo.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_fifo.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_fifo.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_fifo.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_maccontrol.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_maccontrol.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_maccontrol.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_maccontrol.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_macstatus.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_macstatus.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_macstatus.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_macstatus.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_miim.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_miim.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_miim.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_miim.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_outputcontrol.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_outputcontrol.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_outputcontrol.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_outputcontrol.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_random.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_random.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_random.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_random.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_receivecontrol.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_receivecontrol.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_receivecontrol.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_receivecontrol.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_register.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_register.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_register.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_register.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_registers.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_registers.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_registers.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_registers.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxaddrcheck.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxaddrcheck.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxaddrcheck.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxaddrcheck.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxcounters.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxcounters.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxcounters.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxcounters.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxethmac.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxethmac.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxethmac.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxethmac.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxstatem.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxstatem.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_rxstatem.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_rxstatem.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_shiftreg.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_shiftreg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_shiftreg.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_shiftreg.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_spram_256x32.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_spram_256x32.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_spram_256x32.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_spram_256x32.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_top.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_top.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_transmitcontrol.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_transmitcontrol.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_transmitcontrol.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_transmitcontrol.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_txcounters.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_txcounters.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_txcounters.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_txcounters.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_txethmac.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_txethmac.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_txethmac.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_txethmac.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_txstatem.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_txstatem.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_txstatem.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_txstatem.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_wishbone.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_wishbone.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_wishbone.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/eth_wishbone.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/timescale.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/timescale.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/xilinx_dist_ram_16x32.v b/openfpga_flow/benchmarks/iwls2005/ethernet/rtl/xilinx_dist_ram_16x32.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/xilinx_dist_ram_16x32.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/rtl/xilinx_dist_ram_16x32.v diff --git a/openfpga_flow/benchmarks/iwls2005/ethernet/eth_cop.v b/openfpga_flow/benchmarks/iwls2005/ethernet/testbench/eth_cop.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ethernet/eth_cop.v rename to openfpga_flow/benchmarks/iwls2005/ethernet/testbench/eth_cop.v diff --git a/openfpga_flow/benchmarks/iwls2005/fpu/except.v b/openfpga_flow/benchmarks/iwls2005/fpu/rtl/except.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/fpu/except.v rename to openfpga_flow/benchmarks/iwls2005/fpu/rtl/except.v diff --git a/openfpga_flow/benchmarks/iwls2005/fpu/fpu.v b/openfpga_flow/benchmarks/iwls2005/fpu/rtl/fpu.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/fpu/fpu.v rename to openfpga_flow/benchmarks/iwls2005/fpu/rtl/fpu.v diff --git a/openfpga_flow/benchmarks/iwls2005/fpu/post_norm.v b/openfpga_flow/benchmarks/iwls2005/fpu/rtl/post_norm.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/fpu/post_norm.v rename to openfpga_flow/benchmarks/iwls2005/fpu/rtl/post_norm.v diff --git a/openfpga_flow/benchmarks/iwls2005/fpu/pre_norm.v b/openfpga_flow/benchmarks/iwls2005/fpu/rtl/pre_norm.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/fpu/pre_norm.v rename to openfpga_flow/benchmarks/iwls2005/fpu/rtl/pre_norm.v diff --git a/openfpga_flow/benchmarks/iwls2005/fpu/pre_norm_fmul.v b/openfpga_flow/benchmarks/iwls2005/fpu/rtl/pre_norm_fmul.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/fpu/pre_norm_fmul.v rename to openfpga_flow/benchmarks/iwls2005/fpu/rtl/pre_norm_fmul.v diff --git a/openfpga_flow/benchmarks/iwls2005/fpu/primitives.v b/openfpga_flow/benchmarks/iwls2005/fpu/rtl/primitives.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/fpu/primitives.v rename to openfpga_flow/benchmarks/iwls2005/fpu/rtl/primitives.v diff --git a/openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_bit_ctrl.v b/openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_bit_ctrl.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_bit_ctrl.v rename to openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_bit_ctrl.v diff --git a/openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_byte_ctrl.v b/openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_byte_ctrl.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_byte_ctrl.v rename to openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_byte_ctrl.v diff --git a/openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_defines.v b/openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_defines.v rename to openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_top.v b/openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/i2c/i2c_master_top.v rename to openfpga_flow/benchmarks/iwls2005/i2c/rtl/i2c_master_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/i2c/timescale.v b/openfpga_flow/benchmarks/iwls2005/i2c/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/i2c/timescale.v rename to openfpga_flow/benchmarks/iwls2005/i2c/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_adr_sel.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_adr_sel.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_adr_sel.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_adr_sel.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_cs_rf.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_cs_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_cs_rf.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_cs_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_defines.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_defines.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_dp.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_dp.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_dp.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_dp.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_incn_r.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_incn_r.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_incn_r.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_incn_r.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_mem_if.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_mem_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_mem_if.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_mem_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_obct.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_obct.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_obct.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_obct.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_obct_top.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_obct_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_obct_top.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_obct_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_rd_fifo.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_rd_fifo.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_rd_fifo.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_rd_fifo.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_refresh.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_refresh.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_refresh.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_refresh.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_rf.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_rf.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_timing.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_timing.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_timing.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_timing.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_top.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_top.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_wb_if.v b/openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_wb_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/mem_ctrl/mc_wb_if.v rename to openfpga_flow/benchmarks/iwls2005/mem_ctrl/rtl/mc_wb_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/bus_commands.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/bus_commands.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/bus_commands.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/bus_commands.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_async_reset_flop.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_async_reset_flop.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_async_reset_flop.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_async_reset_flop.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_bridge32.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_bridge32.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_bridge32.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_bridge32.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_cbe_en_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_cbe_en_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_cbe_en_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_cbe_en_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_conf_cyc_addr_dec.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_conf_cyc_addr_dec.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_conf_cyc_addr_dec.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_conf_cyc_addr_dec.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_conf_space.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_conf_space.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_conf_space.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_conf_space.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_constants.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_constants.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_constants.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_constants.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_cur_out_reg.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_cur_out_reg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_cur_out_reg.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_cur_out_reg.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_delayed_sync.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_delayed_sync.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_delayed_sync.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_delayed_sync.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_delayed_write_reg.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_delayed_write_reg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_delayed_write_reg.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_delayed_write_reg.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_frame_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_frame_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_frame_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_frame_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_frame_en_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_frame_en_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_frame_en_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_frame_en_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_frame_load_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_frame_load_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_frame_load_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_frame_load_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_in_reg.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_in_reg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_in_reg.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_in_reg.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_io_mux.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_io_mux.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_io_mux.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_io_mux.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_io_mux_ad_en_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_io_mux_ad_en_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_io_mux_ad_en_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_io_mux_ad_en_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_io_mux_ad_load_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_io_mux_ad_load_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_io_mux_ad_load_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_io_mux_ad_load_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_irdy_out_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_irdy_out_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_irdy_out_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_irdy_out_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_mas_ad_en_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_mas_ad_en_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_mas_ad_en_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_mas_ad_en_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_mas_ad_load_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_mas_ad_load_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_mas_ad_load_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_mas_ad_load_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_mas_ch_state_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_mas_ch_state_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_mas_ch_state_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_mas_ch_state_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_master32_sm.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_master32_sm.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_master32_sm.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_master32_sm.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_master32_sm_if.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_master32_sm_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_master32_sm_if.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_master32_sm_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_out_reg.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_out_reg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_out_reg.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_out_reg.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_par_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_par_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_par_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_par_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_parity_check.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_parity_check.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_parity_check.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_parity_check.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_pci_decoder.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pci_decoder.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_pci_decoder.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pci_decoder.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_pci_tpram.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pci_tpram.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_pci_tpram.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pci_tpram.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_pcir_fifo_control.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pcir_fifo_control.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_pcir_fifo_control.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pcir_fifo_control.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_pciw_fifo_control.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pciw_fifo_control.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_pciw_fifo_control.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pciw_fifo_control.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_pciw_pcir_fifos.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pciw_pcir_fifos.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_pciw_pcir_fifos.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_pciw_pcir_fifos.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_perr_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_perr_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_perr_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_perr_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_perr_en_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_perr_en_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_perr_en_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_perr_en_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_ram_16x40d.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_ram_16x40d.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_ram_16x40d.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_ram_16x40d.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_rst_int.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_rst_int.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_rst_int.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_rst_int.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_serr_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_serr_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_serr_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_serr_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_serr_en_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_serr_en_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_serr_en_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_serr_en_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_spoci_ctrl.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_spoci_ctrl.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_spoci_ctrl.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_spoci_ctrl.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_sync_module.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_sync_module.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_sync_module.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_sync_module.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_synchronizer_flop.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_synchronizer_flop.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_synchronizer_flop.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_synchronizer_flop.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target32_clk_en.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_clk_en.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target32_clk_en.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_clk_en.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target32_devs_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_devs_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target32_devs_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_devs_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target32_interface.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_interface.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target32_interface.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_interface.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target32_sm.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_sm.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target32_sm.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_sm.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target32_stop_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_stop_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target32_stop_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_stop_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target32_trdy_crit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_trdy_crit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target32_trdy_crit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target32_trdy_crit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_target_unit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target_unit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_target_unit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_target_unit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_user_constants.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_user_constants.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_user_constants.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_user_constants.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wb_addr_mux.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_addr_mux.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wb_addr_mux.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_addr_mux.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wb_decoder.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_decoder.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wb_decoder.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_decoder.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wb_master.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_master.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wb_master.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_master.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wb_slave.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_slave.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wb_slave.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_slave.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wb_slave_unit.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_slave_unit.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wb_slave_unit.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_slave_unit.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wb_tpram.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_tpram.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wb_tpram.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wb_tpram.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wbr_fifo_control.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbr_fifo_control.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wbr_fifo_control.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbr_fifo_control.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wbs_wbb3_2_wbb2.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbs_wbb3_2_wbb2.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wbs_wbb3_2_wbb2.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbs_wbb3_2_wbb2.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wbw_fifo_control.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbw_fifo_control.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wbw_fifo_control.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbw_fifo_control.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/pci_wbw_wbr_fifos.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbw_wbr_fifos.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/pci_wbw_wbr_fifos.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/pci_wbw_wbr_fifos.v diff --git a/openfpga_flow/benchmarks/iwls2005/pci/timescale.v b/openfpga_flow/benchmarks/iwls2005/pci/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/pci/timescale.v rename to openfpga_flow/benchmarks/iwls2005/pci/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/sasc/sasc_brg.v b/openfpga_flow/benchmarks/iwls2005/sasc/rtl/sasc_brg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/sasc/sasc_brg.v rename to openfpga_flow/benchmarks/iwls2005/sasc/rtl/sasc_brg.v diff --git a/openfpga_flow/benchmarks/iwls2005/sasc/sasc_fifo4.v b/openfpga_flow/benchmarks/iwls2005/sasc/rtl/sasc_fifo4.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/sasc/sasc_fifo4.v rename to openfpga_flow/benchmarks/iwls2005/sasc/rtl/sasc_fifo4.v diff --git a/openfpga_flow/benchmarks/iwls2005/sasc/sasc_top.v b/openfpga_flow/benchmarks/iwls2005/sasc/rtl/sasc_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/sasc/sasc_top.v rename to openfpga_flow/benchmarks/iwls2005/sasc/rtl/sasc_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/sasc/timescale.v b/openfpga_flow/benchmarks/iwls2005/sasc/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/sasc/timescale.v rename to openfpga_flow/benchmarks/iwls2005/sasc/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/simple_spi/fifo4.v b/openfpga_flow/benchmarks/iwls2005/simple_spi/rtl/fifo4.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/simple_spi/fifo4.v rename to openfpga_flow/benchmarks/iwls2005/simple_spi/rtl/fifo4.v diff --git a/openfpga_flow/benchmarks/iwls2005/simple_spi/simple_spi_top.v b/openfpga_flow/benchmarks/iwls2005/simple_spi/rtl/simple_spi_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/simple_spi/simple_spi_top.v rename to openfpga_flow/benchmarks/iwls2005/simple_spi/rtl/simple_spi_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/spi/spi_clgen.v b/openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_clgen.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/spi/spi_clgen.v rename to openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_clgen.v diff --git a/openfpga_flow/benchmarks/iwls2005/spi/spi_defines.v b/openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/spi/spi_defines.v rename to openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/spi/spi_shift.v b/openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_shift.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/spi/spi_shift.v rename to openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_shift.v diff --git a/openfpga_flow/benchmarks/iwls2005/spi/spi_top.v b/openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/spi/spi_top.v rename to openfpga_flow/benchmarks/iwls2005/spi/rtl/spi_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/spi/timescale.v b/openfpga_flow/benchmarks/iwls2005/spi/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/spi/timescale.v rename to openfpga_flow/benchmarks/iwls2005/spi/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/ss_pcm/pcm_slv_top.v b/openfpga_flow/benchmarks/iwls2005/ss_pcm/rtl/pcm_slv_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ss_pcm/pcm_slv_top.v rename to openfpga_flow/benchmarks/iwls2005/ss_pcm/rtl/pcm_slv_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/ss_pcm/timescale.v b/openfpga_flow/benchmarks/iwls2005/ss_pcm/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/ss_pcm/timescale.v rename to openfpga_flow/benchmarks/iwls2005/ss_pcm/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/steppermotordrive/StepperMotorDrive.vhd b/openfpga_flow/benchmarks/iwls2005/steppermotordrive/rtl/StepperMotorDrive.vhd similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/steppermotordrive/StepperMotorDrive.vhd rename to openfpga_flow/benchmarks/iwls2005/steppermotordrive/rtl/StepperMotorDrive.vhd diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/aes.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/aes.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/aes.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/aes.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/byte_mixcolum.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/byte_mixcolum.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/byte_mixcolum.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/byte_mixcolum.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/keysched.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/keysched.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/keysched.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/keysched.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/mixcolum.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/mixcolum.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/mixcolum.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/mixcolum.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/sbox.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/sbox.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/sbox.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/sbox.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/subbytes.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/subbytes.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/subbytes.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/subbytes.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/timescale.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/timescale.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcaes/word_mixcolum.v b/openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/word_mixcolum.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcaes/word_mixcolum.v rename to openfpga_flow/benchmarks/iwls2005/systemcaes/rtl/word_mixcolum.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/des.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/des.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/des.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/des.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/desround.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/desround.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/desround.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/desround.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/key_gen.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/key_gen.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/key_gen.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/key_gen.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s1.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s1.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s1.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s1.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s2.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s2.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s2.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s2.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s3.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s3.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s3.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s3.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s4.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s4.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s4.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s4.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s5.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s5.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s5.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s5.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s6.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s6.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s6.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s6.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s7.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s7.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s7.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s7.v diff --git a/openfpga_flow/benchmarks/iwls2005/systemcdes/s8.v b/openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s8.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/systemcdes/s8.v rename to openfpga_flow/benchmarks/iwls2005/systemcdes/rtl/s8.v diff --git a/openfpga_flow/benchmarks/iwls2005/tv80/tv80_alu.v b/openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_alu.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/tv80/tv80_alu.v rename to openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_alu.v diff --git a/openfpga_flow/benchmarks/iwls2005/tv80/tv80_core.v b/openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_core.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/tv80/tv80_core.v rename to openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_core.v diff --git a/openfpga_flow/benchmarks/iwls2005/tv80/tv80_mcode.v b/openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_mcode.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/tv80/tv80_mcode.v rename to openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_mcode.v diff --git a/openfpga_flow/benchmarks/iwls2005/tv80/tv80_reg.v b/openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_reg.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/tv80/tv80_reg.v rename to openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80_reg.v diff --git a/openfpga_flow/benchmarks/iwls2005/tv80/tv80s.v b/openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80s.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/tv80/tv80s.v rename to openfpga_flow/benchmarks/iwls2005/tv80/rtl/tv80s.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_crc16.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_crc16.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_crc16.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_crc16.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_crc5.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_crc5.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_crc5.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_crc5.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_defines.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_defines.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_ep_rf.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_ep_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_ep_rf.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_ep_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_ep_rf_dummy.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_ep_rf_dummy.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_ep_rf_dummy.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_ep_rf_dummy.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_idma.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_idma.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_idma.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_idma.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_mem_arb.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_mem_arb.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_mem_arb.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_mem_arb.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pa.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pa.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pa.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pa.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pd.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pd.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pd.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pd.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pe.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pe.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pe.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pe.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pl.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pl.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_pl.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_pl.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_rf.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_rf.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_top.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_top.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_utmi_if.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_utmi_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_utmi_if.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_utmi_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_utmi_ls.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_utmi_ls.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_utmi_ls.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_utmi_ls.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_wb.v b/openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_wb.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_funct/usbf_wb.v rename to openfpga_flow/benchmarks/iwls2005/usb_funct/rtl/usbf_wb.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_phy/timescale.v b/openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_phy/timescale.v rename to openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_phy/usb_phy.v b/openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/usb_phy.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_phy/usb_phy.v rename to openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/usb_phy.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_phy/usb_rx_phy.v b/openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/usb_rx_phy.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_phy/usb_rx_phy.v rename to openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/usb_rx_phy.v diff --git a/openfpga_flow/benchmarks/iwls2005/usb_phy/usb_tx_phy.v b/openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/usb_tx_phy.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/usb_phy/usb_tx_phy.v rename to openfpga_flow/benchmarks/iwls2005/usb_phy/rtl/usb_tx_phy.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/generic_dpram.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/generic_dpram.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/generic_dpram.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/generic_dpram.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/generic_spram.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/generic_spram.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/generic_spram.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/generic_spram.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/timescale.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/timescale.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/timescale.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/timescale.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_clkgen.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_clkgen.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_clkgen.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_clkgen.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_colproc.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_colproc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_colproc.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_colproc.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_csm_pb.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_csm_pb.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_csm_pb.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_csm_pb.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_cur_cregs.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_cur_cregs.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_cur_cregs.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_cur_cregs.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_curproc.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_curproc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_curproc.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_curproc.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_defines.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_defines.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_enh_top.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_enh_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_enh_top.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_enh_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_fifo.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_fifo.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_fifo.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_fifo.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_fifo_dc.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_fifo_dc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_fifo_dc.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_fifo_dc.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_pgen.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_pgen.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_pgen.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_pgen.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_tgen.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_tgen.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_tgen.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_tgen.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_vtim.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_vtim.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_vtim.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_vtim.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_wb_master.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_wb_master.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_wb_master.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_wb_master.v diff --git a/openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_wb_slave.v b/openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_wb_slave.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/vga_lcd/vga_wb_slave.v rename to openfpga_flow/benchmarks/iwls2005/vga_lcd/rtl/vga_wb_slave.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_arb.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_arb.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_arb.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_arb.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_defines.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_defines.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_master_if.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_master_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_master_if.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_master_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_msel.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_msel.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_msel.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_msel.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_pri_dec.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_pri_dec.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_pri_dec.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_pri_dec.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_pri_enc.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_pri_enc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_pri_enc.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_pri_enc.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_rf.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_rf.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_slave_if.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_slave_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_slave_if.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_slave_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_top.v b/openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_conmax/wb_conmax_top.v rename to openfpga_flow/benchmarks/iwls2005/wb_conmax/rtl/wb_conmax_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_arb.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_arb.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_arb.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_arb.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_pri_enc.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_pri_enc.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_pri_enc.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_pri_enc.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_rf.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_rf.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_sel.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_sel.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_ch_sel.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_ch_sel.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_de.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_de.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_de.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_de.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_defines.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_defines.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_defines.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_defines.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_inc30r.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_inc30r.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_inc30r.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_inc30r.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_pri_enc_sub.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_pri_enc_sub.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_pri_enc_sub.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_pri_enc_sub.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_rf.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_rf.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_rf.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_rf.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_top.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_top.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_top.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_top.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_wb_if.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_wb_if.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_wb_if.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_wb_if.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_wb_mast.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_wb_mast.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_wb_mast.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_wb_mast.v diff --git a/openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_wb_slv.v b/openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_wb_slv.v similarity index 100% rename from openfpga_flow/benchmarks/iwls2005/wb_dma/wb_dma_wb_slv.v rename to openfpga_flow/benchmarks/iwls2005/wb_dma/rtl/wb_dma_wb_slv.v