เมื่อคุณเพิ่มอินเทอร์เฟซAvalonไปยังส่วนประกอบแบบกําหนดเอง จะมีพารามิเตอร์ที่เชื่อมโยงกับอินเทอร์เฟซเหล่านี้ที่คุณอาจต้องการเปลี่ยนแปลง ตัวอย่างเช่น อินเทอร์เฟซการสตรีมมิ่งAvalonจะมีค่าช่องสูงสุดที่คุณอาจต้องการเปลี่ยนแปลงเมื่อคุณสร้างอินสแตนซ์ส่วนประกอบแบบกําหนดเองในระบบของคุณ
ทําตามขั้นตอนเหล่านี้เพื่ออนุญาตให้ทําการเปลี่ยนแปลงพารามิเตอร์เหล่านี้
1. เพิ่มพารามิเตอร์หรือทั่วไปในไฟล์ HDL ส่วนประกอบแบบกําหนดเองของคุณ:
พารามิเตอร์ MAX_CHAN_SINK = 255;
2. เพิ่มค่าพารามิเตอร์และคุณสมบัติในไฟล์ hw.tcl ที่เกี่ยวข้องกับส่วนประกอบแบบกําหนดเอง:
add_parameter MAX_CHAN_SINK INTEGER 8 "ความกว้างสูงสุดของช่องจม"
set_parameter_property MAX_CHAN_SINK DEFAULT_VALUE 8
set_parameter_property MAX_CHAN_SINK DISPLAY_NAME MAX_SNK_CHANNEL_WIDTH
SET_PARAMETER_PROPERTY MAX_CHAN_SINK TYPE INTEGER
ไม่มียูนิต set_parameter_property MAX_CHAN_SINK
set_parameter_property MAX_CHAN_SINK DESCRIPTION "ความกว้างสูงสุดของช่องอ่างล้างจาน"
set_parameter_property MAX_CHAN_SINK AFFECTS_GENERATIONเท็จ
set_parameter_property MAX_CHAN_SINK HDL_PARAMETER true
3. เพิ่มขั้นตอนอย่างละเอียดในการกําหนดพารามิเตอร์อินเทอร์เฟซในไฟล์ hw.tcl ที่เกี่ยวข้องกับส่วนประกอบแบบกําหนดเอง:
# -----------------------------------
# elaboration callยาย - พารามิเตอร์การกําหนด
set_module_property ELABORATION_CALLBACKอย่างละเอียด
proc อธิบายรายละเอียด {} {
ตั้งค่าmax_chan_var [ get_parameter_value MAX_CHAN_SINK]
set_interface_property avalon_streaming_sink maxChannel
}