Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
f23aefb
add file for ftq_pc_mem
RubMaker Jul 24, 2025
be61768
init __init__ for ftq_pc_mem classical version
RubMaker Jul 24, 2025
efb2288
add comment for ftq_pc_mem_wrapper
RubMaker Jul 25, 2025
e1b943a
add 4 queue bundle
RubMaker Aug 12, 2025
4723372
update bundle name ans And add agent env for ftq_redirect_mem
RubMaker Aug 13, 2025
4924c30
add agent for ftq_pd_mem
RubMaker Aug 13, 2025
f79724c
add agent for ftb_entry_mem_agent
RubMaker Aug 13, 2025
f8045a9
Merge branch 'main' into feat/ut-ftq
RubMaker Aug 13, 2025
a058dca
add rf model ftq_redirect_mem
RubMaker Aug 13, 2025
9b328c1
add fixture for ftq_redirect_mem
RubMaker Aug 16, 2025
85cec6a
test for read port 0 ftq_redirect_mem completed
RubMaker Aug 16, 2025
0b4669b
divide test case
RubMaker Aug 16, 2025
f018e44
add test for port1 ftq_redirect_mem
RubMaker Aug 16, 2025
9890a0f
test read port2 redirect_mem
RubMaker Aug 16, 2025
fe24363
test write port2 ftq_redirect_mem
RubMaker Aug 16, 2025
6d6703c
complete test for ftq_redirect_mem
RubMaker Aug 16, 2025
8a84b28
converage 100 ftq_redirect_mem
RubMaker Aug 16, 2025
41ac362
modify ftq_pd_mem_coverage
RubMaker Aug 17, 2025
496eb74
add smoke test for ftq_pd_mem
RubMaker Aug 17, 2025
49f3fb6
add test for ftq_pd_mem
RubMaker Aug 17, 2025
8c6dd95
update ftb_entry_mem_agent
RubMaker Aug 17, 2025
7160283
change geshi
RubMaker Aug 17, 2025
f2edda1
add env ftb_entry_mem
RubMaker Aug 17, 2025
6fdc0e7
Merge branch 'XS-MLVP:main' into feat/ut-ftq
RubMaker Aug 17, 2025
664bb2e
add test ftb_entry_mem
RubMaker Aug 17, 2025
d597af9
add agent for ftq_pc_mem
RubMaker Aug 17, 2025
72a0c00
add env ftq_pc_mem
RubMaker Aug 17, 2025
8d9be2d
add smoke test ftq_pc_mem
RubMaker Aug 17, 2025
50fb182
add test for ftq_pc_mem
RubMaker Aug 17, 2025
c940ae2
add bundle ftq_meta_1r_sram
RubMaker Aug 20, 2025
2f5e463
add agent ftq meta 1r sram
RubMaker Aug 20, 2025
26132d0
add env ftq_meta_1r_sram
RubMaker Aug 20, 2025
3f92636
add smoke test ftq_meta_1r_sram
RubMaker Aug 20, 2025
5e434ec
add test ftq meta 1r sram
RubMaker Aug 20, 2025
c0be0a9
init ftq_top
RubMaker Aug 20, 2025
a0c966f
update script ftq top
RubMaker Aug 27, 2025
7356faf
add bundle and agent ftq_top
RubMaker Aug 27, 2025
fe50de4
add ref and env
RubMaker Aug 27, 2025
22e6dc7
add smoke test ftq_top
RubMaker Aug 27, 2025
c882d7a
update ftq_top
RubMaker Sep 3, 2025
0b4c095
test 2 ftq top
RubMaker Sep 3, 2025
4c2556f
add init test 10
RubMaker Sep 3, 2025
f681d9e
add test 10 ftq top
RubMaker Sep 3, 2025
b9d655d
update readme for ftqtop
RubMaker Sep 16, 2025
bd0644a
update readme for ftq pd mem
RubMaker Sep 16, 2025
e499905
update readme ftq pc mem
RubMaker Sep 16, 2025
e896a67
update readme for ftq redirect mem
RubMaker Sep 16, 2025
1ce3044
update readme for ftq meta 1r mem
RubMaker Sep 16, 2025
53ebb42
update readme for ftb entry mem
RubMaker Sep 16, 2025
b2f9d40
merge update from main
RubMaker Sep 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ __pycache__/
.hugo_build.lock

# results
*.dat
*.fst
out/
dut/*
!dut/__init__.py
Expand Down
41 changes: 36 additions & 5 deletions scripts/build_ut_frontend_ftq_top.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,43 @@
from comm.export_dut import picker_export
import os
from comm import warning, info

TARGET_NAME = "Ftq"
def build(cfg):
# import base modules
from toffee_test.markers import match_version
from comm import is_all_file_exist, get_rtl_dir, exe_cmd, get_root_dir, get_all_rtl_files
# check version
if not match_version(cfg.rtl.version, "openxiangshan-kmh-*"):
warning("frontend_ftq_top: %s" % f"Unsupported RTL version {cfg.rtl.version}")
return False
# check files 1
module_name = "FtqTop"
file_name ="Ftq.sv"
rtl_files = get_all_rtl_files("Ftq", cfg=cfg)
internal_signals_path=""

# build
# export ftq.sv
if not os.path.exists(get_root_dir(f"dut/{module_name}")):
info("Exporting Ftq.sv")
s,out,err = exe_cmd(f'picker export --rw 1 --cp_lib false {rtl_files[0]} --tname {module_name}\
--lang python --tdir {get_root_dir("dut")}/ -w {module_name}.fst -c --fs ' + ' '.join(rtl_files))
assert s, f"Failed to export Ftq.sv: %s\n%s" % (out, err)

def build(cfg):
return picker_export(TARGET_NAME, cfg)
return True


def get_metadata():
return {
"dut_name": "frontend_ftq_top",
"dut_dir": "FtqTop",
"test_targets": [
"ut_frontend/ftq/ftq_top",
"ut_frontend/ftq",
"ut_frontend"
]
}


## set coverage
def line_coverage_files(cfg):
return ["Ftq.v"]
return ["Ftq.v"]
2,149 changes: 2,149 additions & 0 deletions scripts/mem_block_lsq_rar_queue/internal.yaml

Large diffs are not rendered by default.

Loading