mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-09 00:00:00 +01:00
lib: minor cleanup
This commit is contained in:
parent
da88b15af3
commit
e2e78cf8b3
5 changed files with 17 additions and 19 deletions
|
@ -61,7 +61,7 @@ private:
|
|||
IpCore* slaveIn;
|
||||
};
|
||||
|
||||
XAxis_Switch xilinxDriver;
|
||||
XAxis_Switch xSwitch;
|
||||
std::map<int, int> portMapping;
|
||||
};
|
||||
|
||||
|
|
|
@ -40,12 +40,10 @@ namespace ip {
|
|||
class Timer : public IpCore
|
||||
{
|
||||
public:
|
||||
// ~Timer();
|
||||
|
||||
bool start();
|
||||
|
||||
private:
|
||||
XTmrCtr xtmr;
|
||||
XTmrCtr xTmr;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ IpNodeFactory::configureJson(IpCore& ip, json_t* json_ip)
|
|||
const bool hasSlavePorts = json_is_array(json_slave);
|
||||
|
||||
if( (not hasMasterPorts) and (not hasSlavePorts)) {
|
||||
cpp_error << "IpNode " << ip << " has not ports";
|
||||
cpp_error << "IpNode " << ip << " has no ports";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -42,15 +42,15 @@ AxiStreamSwitch::start()
|
|||
sw_cfg.MaxNumMI = portsMaster.size();
|
||||
sw_cfg.MaxNumSI = portsSlave.size();
|
||||
|
||||
if(XAxisScr_CfgInitialize(&xilinxDriver, &sw_cfg, getBaseaddr()) != XST_SUCCESS) {
|
||||
if(XAxisScr_CfgInitialize(&xSwitch, &sw_cfg, getBaseaddr()) != XST_SUCCESS) {
|
||||
cpp_error << "Cannot start " << *this;
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Disable all masters */
|
||||
XAxisScr_RegUpdateDisable(&xilinxDriver);
|
||||
XAxisScr_MiPortDisableAll(&xilinxDriver);
|
||||
XAxisScr_RegUpdateEnable(&xilinxDriver);
|
||||
XAxisScr_RegUpdateDisable(&xSwitch);
|
||||
XAxisScr_MiPortDisableAll(&xSwitch);
|
||||
XAxisScr_RegUpdateEnable(&xSwitch);
|
||||
|
||||
// initialize internal mapping
|
||||
for(int portMaster = 0; portMaster < portsMaster.size(); portMaster++) {
|
||||
|
@ -74,16 +74,16 @@ AxiStreamSwitch::connect(int portSlave, int portMaster)
|
|||
cpp_warn << "Slave " << slave << " has already been connected to "
|
||||
<< "master " << master << ". Disabling master " << master;
|
||||
|
||||
XAxisScr_RegUpdateDisable(&xilinxDriver);
|
||||
XAxisScr_MiPortDisable(&xilinxDriver, master);
|
||||
XAxisScr_RegUpdateEnable(&xilinxDriver);
|
||||
XAxisScr_RegUpdateDisable(&xSwitch);
|
||||
XAxisScr_MiPortDisable(&xSwitch, master);
|
||||
XAxisScr_RegUpdateEnable(&xSwitch);
|
||||
}
|
||||
}
|
||||
|
||||
/* Reconfigure switch */
|
||||
XAxisScr_RegUpdateDisable(&xilinxDriver);
|
||||
XAxisScr_MiPortEnable(&xilinxDriver, portMaster, portSlave);
|
||||
XAxisScr_RegUpdateEnable(&xilinxDriver);
|
||||
XAxisScr_RegUpdateDisable(&xSwitch);
|
||||
XAxisScr_MiPortEnable(&xSwitch, portMaster, portSlave);
|
||||
XAxisScr_RegUpdateEnable(&xSwitch);
|
||||
|
||||
cpp_debug << "Connect slave " << portSlave << " to master " << portMaster;
|
||||
|
||||
|
@ -96,7 +96,7 @@ AxiStreamSwitch::disconnectMaster(int port)
|
|||
cpp_debug << "Disconnect slave " << portMapping[port]
|
||||
<< " from master " << port;
|
||||
|
||||
XAxisScr_MiPortDisable(&xilinxDriver, port);
|
||||
XAxisScr_MiPortDisable(&xSwitch, port);
|
||||
portMapping[port] = PORT_DISABLED;
|
||||
return true;
|
||||
}
|
||||
|
@ -107,7 +107,7 @@ AxiStreamSwitch::disconnectSlave(int port)
|
|||
for(auto [master, slave] : portMapping) {
|
||||
if(slave == port) {
|
||||
cpp_debug << "Disconnect slave " << slave << " from master " << master;
|
||||
XAxisScr_MiPortDisable(&xilinxDriver, master);
|
||||
XAxisScr_MiPortDisable(&xSwitch, master);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -42,8 +42,8 @@ bool Timer::start()
|
|||
XTmrCtr_Config xtmr_cfg;
|
||||
xtmr_cfg.SysClockFreqHz = FPGA_AXI_HZ;
|
||||
|
||||
XTmrCtr_CfgInitialize(&xtmr, &xtmr_cfg, getBaseaddr());
|
||||
XTmrCtr_InitHw(&xtmr);
|
||||
XTmrCtr_CfgInitialize(&xTmr, &xtmr_cfg, getBaseaddr());
|
||||
XTmrCtr_InitHw(&xTmr);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue