1
0
Fork 0
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:
daniel-k 2018-01-09 16:35:47 +01:00
parent da88b15af3
commit e2e78cf8b3
5 changed files with 17 additions and 19 deletions

View file

@ -61,7 +61,7 @@ private:
IpCore* slaveIn;
};
XAxis_Switch xilinxDriver;
XAxis_Switch xSwitch;
std::map<int, int> portMapping;
};

View file

@ -40,12 +40,10 @@ namespace ip {
class Timer : public IpCore
{
public:
// ~Timer();
bool start();
private:
XTmrCtr xtmr;
XTmrCtr xTmr;
};

View file

@ -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;
}

View file

@ -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;
}
}

View file

@ -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;
}