21.5.3 hdl_core_add_bif
(Ask a Question)Description
This Tcl command adds a bus interface to an HDL core.
The command will fail if the module name or Bus Interface Definition are not specified or are incorrect.
hdl_core_add_bif \
-hdl_core_name { hdl_core_name } \
-bif_definition { Name:Vendor:Library:Role } \
-bif_name { bus_interface_name } \
[-signal_map { signal_map }]Arguments
| Parameter | Type | Description | 
|---|---|---|
hdl_core_name  | string  | Specify the HDL core name to which the bus interface needs to be added. This is a mandatory argument.  | 
bif_definition  | string  | Specify the Bus Interface Definition Name, Vendor, Library and Bus Role of the core in the format {N:V:L:R}. This is a mandatory argument.  | 
bif_name  | string  | Specify the bus interface port name being added to the HDL core. This is a mandatory argument.  | 
signal_map  | list of strings  | This argument is used to specify the signal map of the bus interface. This is an optional argument.  | 
| Return Type | Description | 
|---|---|
| None | None | 
Error Codes
| Error Code | Description | 
|---|---|
None  | Required parameter 'hdl_core_name' is missing.  | 
None  | The bus interface 'BIF_name' has already been defined.  | 
None  | Parameter 'signal_map' has illegal value.  | 
None  | Parameter 'param_name' is not defined. Valid command formatting is 'hdl_core_add_bif -hdl_core_name "hdl_core_name" -bif_definition "BIF definition" -bif_name "BIF name" [-signal_map "[signal map]+"]'  | 
Supported Families
| PolarFire® | 
| PolarFire SoC | 
| SmartFusion® 2 | 
| IGLOO® 2 | 
| RTG4™ | 
Example
The following command adds 'BIF_1' bus interface to 'test_hdl_core' HDL core with the spceified bus interface definition.
hdl_core_add_bif -hdl_core_name {test_hdl_core} \
-bif_definition {AHB:AMBA:AMBA2:master} -bif_name {BIF_1}See Also
hdl_core_remove_bif
hdl_core_rename_bif
