2017-09-06 41 views
0

Origen擁有modes用於頂級DUT和IP。但是,模式API不允許隨意定義屬性的靈活性。有預先定義的屬性,其中一些屬性(例如typ_voltage)特定於特定公司或設備。參數集上下文和模型模式之間的關係?

相反,Parameters module確實允許在「上下文」內創建靈活的參數/屬性定義。芯片「模式」和參數「上下文」之間的概念區別究竟是什麼?他們都要求用戶設置它們。

add_mode :mymode do |m| 
    m.typ_voltage = 1.0.V 
    # I believe I am limited to what I can define here 
end 

define_params :mycontext do |params| 
    params.i.can.put.whatever.i.want = 'bdedkje' 
end 

它們都包含看起來在功能上類似的方法with_modeswith_params。爲什麼不讓模式屬性像更靈活的params API一樣工作?

THX

+0

不明白你在問什麼,你能否詳細說明一下? – Ginty

+0

根據要求更新了原始問題 –

回答

1

如果能夠任意命名的屬性添加到模式似乎是一個好主意,我,但你是正確的,它不支持今天。

沒有特別的原因,除了沒有人看到它需要它,但是接受PR來添加它沒有問題。

理想情況下,在實現這一點時,最好通過一個模塊進行嘗試,然後將模塊包含到其他類中以提供相同的功能,例如給引腳,位等等相同的能力。

+0

感謝Ginty。你認爲實際使用Parameter:Sets來存儲任何模型使用這個新模塊的屬性是可以的嗎?即通過在對象模式和參數上下文中使用相同的ID,將屬性處理委託給Paramter :: Set。 –

+0

不要以爲我會直接使用這個參數API,它們應該是不同的東西。您真的希望尋找一種AdHocAttributes功能添加到模式對象中,所以我希望創建這樣一個模塊,然後將其與我們想要類似功能的生態系統中的其他對象混合。 – Ginty

+0

你可以勾畫出你看到的api嗎?這會幫助我開始。謝謝 –

相關問題