diff --git a/ariane.core b/ariane.core
new file mode 100644
index 0000000000000000000000000000000000000000..44c9578e6ffc356f2d28293c5738af4b71c6333a
--- /dev/null
+++ b/ariane.core
@@ -0,0 +1,72 @@
+CAPI=2:
+name : ::ariane:0
+
+filesets:
+  rtl:
+    files:
+      - include/ariane_pkg.sv
+      - include/nbdcache_pkg.sv
+      - src/alu.sv
+      - src/ariane.sv
+      - src/ariane_wrapped.sv
+      - src/branch_unit.sv
+      - src/btb.sv
+      - src/cache_ctrl.sv
+      - src/commit_stage.sv
+      - src/compressed_decoder.sv
+      - src/controller.sv
+      - src/csr_buffer.sv
+      - src/csr_regfile.sv
+      - src/debug_unit.sv
+      - src/decoder.sv
+      - src/ex_stage.sv
+      - src/fetch_fifo.sv
+      - src/fifo.sv
+      - src/icache.sv
+      - src/id_stage.sv
+      - src/if_stage.sv
+      - src/instr_realigner.sv
+      - src/issue_read_operands.sv
+      - src/issue_stage.sv
+      - src/lfsr.sv
+      - src/load_unit.sv
+      - src/lsu_arbiter.sv
+      - src/lsu.sv
+      - src/miss_handler.sv
+      - src/mmu.sv
+      - src/mult.sv
+      - src/nbdcache.sv
+      - src/pcgen_stage.sv
+      - src/perf_counters.sv
+      - src/ptw.sv
+      - src/regfile_ff.sv
+      - src/scoreboard.sv
+      - src/store_buffer.sv
+      - src/store_unit.sv
+      - src/tlb.sv
+    file_type : systemVerilogSource
+    depend :
+      - pulp-platform.org::axi_mem_if
+      - tool_verilator? (pulp-platform::uvm-components)
+  behav_sram:
+    files:
+      - src/util/behav_sram.sv
+    file_type : systemVerilogSource
+    
+targets:
+  verilator:
+    default_tool : verilator
+    filesets: [behav_sram, rtl]
+    tools:
+      verilator:
+        mode : cc
+        verilator_options :
+          - --unroll-count 256
+          - -Wno-fatal
+          - -LDFLAGS
+          - "-lfesvr"
+          - -CFLAGS
+          - "-std=c++11"
+          - -Wall
+          - --trace
+    toplevel : [ariane_wrapped]