模板-V1
模型功能
- 建立場景的概念
- 實現場景的信號傳輸
- 明確場景的描述內容
模型框圖
場景與實際情況的對應

實現步驟
場景的概念
- 場景是仿真針對的情況的一種綜合描述
- 一般仿真場景和實際場景相對應,且由簡單到復雜分布
- 比如,從最理想的數據模型,到引入隨機數的干擾模型,再到最后的實際場景采集數據的模型
- 仿真場景就是逐步逼近實際應用場景的描述文件
場景信號傳輸的實現
- 總線信號的導入
- 一個場景需要驅動整個邏輯的所有輸入,所以需要使用上一章使用的總線去實現,以保證場景的穩定拓展
// Class: video_scene_ideal
//
class video_scene_ideal;
// Group: Variables
string name;
virtual video_interface video_itf;
// Group: Constraints
// Group: Functions
// Constructor: new
function new(
string name = "video_scene_ideal",
virtual video_interface video_itf
);
this.name = name;
this.video_itf = video_itf; //get scene need itf to class
endfunction: new
extern task run_scene_single(
input integer mode
);
endclass: video_scene_ideal
task video_scene_ideal::run_scene_single(
input integer mode
);
fork
begin //note
$display("--------------------------------------------------",name);
$display("now run scene: %s ; task is run_scene_single ;",name);
end
//add phase run
join
endtask:run_scene_single
- 注冊到public_libs.svh中
// ######################################################################
// lib include
`include "../public_interface/video_interface.sv"
// ######################################################################
// lib of scene
`include "../video_scene/video_scene_ideal.sv"
- 必須在interface文件后面,因為后引入的文件可以調用先引入的文件
- 在頂層運行空場景
// --------------------------------------------------------------------
// add scene run
string name;
video_scene_ideal sce_ideal;
initial
begin
#100
name = "video_scene_ideal";
$display("==========================================");
$display("top: run scene is %s ;", name);
sce_ideal = new(name,src_video_itf);
#1000
$display("==========================================");
$display("top: run scene stop ;");
$stop();
end
場景描述的內容
| 層次 | 負責的內容 |
|---|---|
| top | 調用場景,當仿真目標發生改變時,則新建場景 |
| scene | 調用驅動,并行運行各個部分,可以利用驅動進行復雜的排列組合,盡可能接近場景的復雜度 |
| phase | 驅動信號,提供某個總線的信號級別的控制,以滿足場景擬合的需求 |
最終效果
提供場景描述的文件框架

- 目前的場景規劃由于缺少具體的模型,很難得到一個準確的劃分
- 暫時以單場景、多片段,多對象階段的模型進行說明
- 單場景,即仿真場景始終處于理想場景
- 多片段,即在場景中分解出常見的關聯階段組成片段
- 多對象階段,就是將總線的驅動在總線運行階段進行細分,從而滿足場景的調用需求
- 保持1-n-n的結構,有利于增強仿真的適應性
- 暫時以單場景、多片段,多對象階段的模型進行說明
調用接口
暫不更新,等內容更多時再更新
======== ======\\ ======= -
|| || \\ // \\ /-\
|| || || // // \\
|| || // || // \\
====== ======= || === ========
|| || || \\ // \\
|| || \\ || // \\
|| || \\ // // \\
|| || ======= // \\
作者:綠葉落秋風,專注FPGA技術分析和分享,轉載請注明原文鏈接:http://www.rzrgm.cn/electricdream/p/18124965,文中資源鏈接如下:
1. GITHUB開源倉庫
浙公網安備 33010602011771號