Major update for HDL code generation to support container and platform code generation
Makefile: remove extra levels of directory for ocpigen and cdkutils
Makefile.ocpi.common: ditto
components/delay.hdl/delay.xml: update so that default for all WIP interfaces are slaves
components/sma.hdl/sma.xml: ditto
core/application/src/OcpiApplication.cxx: naming conventions for collection iterators
core/container/hdl/src/HdlContainer.cxx: fix bugs with array properties
core/container/hdl/src/SimDriver.cxx: cleanup commented out code
core/container/hdl/src/PciDriver.cxx: change formatStringAdd to formatAdd
core/container/ocl/src/OcpiOclPlatformManager.cxx: ditto
core/dataplane/rdma_drivers/datagram/include/DtDataGramBoilerplate.h: fix driver template inheritance for some new (ppc) compilers
core/library/src/OcpiLibraryAssembly.cxx: use shared "role" structure in ports.
core/local/util/assembly/include/OcpiUtilAssembly.h: use shared "role" structure between externals and ports
-- also support index/counts on connection attachments.
core/local/util/assembly/src/OcpiUtilAssembly.cxx: ditto, plus refactor connection parsing
core/local/util/ezxml/include/OcpiUtilEzxml.h: add ezxml_tag and checkTag convenience functions
core/local/util/ezxml/src/OcpiUtilEzxml.cxx: ditto
core/local/util/misc/include/OcpiUtilMisc.h: finally add OU::format alias to formatString, and evsprintf
core/local/util/misc/src/OcpiUtilMisc.cxx: ditto
generic_env.sh: update to deal with old/crippled/embedded shells.
generic_env_post.sh: ditto
hdl/assemblies/demoappC/Makefile: cleanup/update makefiles (delete obsolete lines)
hdl/assemblies/demoappE/Makefile: ditto
hdl/assemblies/tb_bias/Makefile: ditto
hdl/assemblies/tb_bias_vhdl/Makefile: ditto
hdl/assemblies/testbias/Makefile: ditto
hdl/assemblies/testbias2/Makefile: ditto
hdl/assemblies/testbias5/Makefile: ditto
hdl/assemblies/testbias_ver/Makefile: ditto
hdl/assemblies/testddc/Makefile: ditto
hdl/assemblies/testpsd/Makefile: ditto
hdl/assemblies/testwbr/Makefile: ditto
hdl/containers/mkOCApp-2sma-2w.v: update containers to have a clock per wci
-- to be consistent with record interfaces
hdl/containers/mkOCApp-2sma-5w.v: ditto
hdl/containers/mkOCApp-3w.v: ditto
hdl/containers/mkOCApp-8w.v: ditto
hdl/devices/dram_v5.hdl/dram_v5.xml: remove "slave" attribute since now master defaults false everywhere
hdl/devices/dram_v6.hdl/dram_v6.xml: ditto
hdl/devices/flash.hdl/Makefile: remove old clutter, make more portable
hdl/devices/flash.hdl/flash.v: make sthreadbusy a proper vector
hdl/devices/flash.hdl/flash.xml: make HdlDevice
hdl/primitives/Makefile: add platform and unisim libraries
hdl/primitives/bsv/bsv_pkg.vhd: add more component decls for VHDL (FIFO1, SizedFIFO)
hdl/primitives/ocpi/control_decoder.vhd: add delays to put up with OCCP's requirements for delays
hdl/primitives/ocpi/decoder.vhd: cleanup
hdl/primitives/ocpi/wci_pkg.vhd: update decls for control_decoder and decoder
hdl/primitives/pcie_4243_hip_s4gx_gen2_x4_128/Makefile: remove redundant Core decl
hdl/primitives/temac_v6/Makefile: ditto
jkvm6.sh: tolerate old shells
test/hdl/scripts/loadBitStreamOnPlatform: improve error message
tools/cdk/export/bin/linux-c6-x86_64/ocpigen: change link to new dir structure
tools/cdk/export/bin/linux-iv-arm/ocpigen: ditto
tools/cdk/export/bin/linux-r5-x86_64/ocpigen: ditto
tools/cdk/export/bin/macos-10.8-x86_64/ocpigen: ditto
tools/cdk/include/hdl/hdl-assy.mk: use hdl-pre, not hdl-make
tools/cdk/include/hdl/hdl-core.mk: support multiple cores from the same core
tools/cdk/include/hdl/hdl-core2.mk: ditto
tools/cdk/include/hdl/hdl-lib2.mk: more debug
hdl/platforms/Makefile: avoid test subdir
tools/cdk/include/hdl/hdl-make.mk: add HdlXmlComponentLibrary for xml including from component libs
tools/cdk/include/hdl/hdl-platform.mk: more debug, assert obvious default target...
tools/cdk/include/hdl/hdl-pre.mk: more Hdl Language processing for mixed languages
tools/cdk/include/hdl/hdl-worker.mk: move language stuff to hdl-pre, support adding *_rv cores
tools/cdk/include/hdl/quartus.mk: multiple cores from the same sources
tools/cdk/include/hdl/xst.mk: ditto
tools/cdk/include/xxx-worker.mk: add more flags to ocpigen (libs, platforms)
tools/cdk/scripts/showRuntimeHost: accomodate old/embedded shells
tools/cdkutils/src/cdkutils.cxx: better error messages: show all files tried on failure.
More platform automation changes, before sim testing
adapt/os/ocpios/interfaces/include/OcpiOsMisc.h: add new function: getExecFile(std:string&)
adapt/os/ocpios/linux/src/OcpiOsMisc.cxx: ditto
components/bias.hdl/bias.v: use hyphen for suffixes that aren't used as identifiers
components/bias_ver.hdl/bias_ver.v: ditto
components/ddc.hdl/ddc.v: ditto
components/delay.hdl/delay.v: ditto
components/framegate.hdl/framegate.v: ditto
components/pattern.hdl/pattern.v: ditto
components/psd.hdl/psd.v: ditto
components/sma.hdl/sma.v: ditto
components/splitter2x2.hdl/splitter2x2.v: ditto
components/capture.hdl/capture.v: ditto, and create wti clock
components/delay.hdl/delay.xml: parameter defaults
components/framegate.hdl/framegate.xml: ditto
components/sma.hdl/sma.xml: ditto
components/splitter2x2.hdl/splitter2x2.xml: ditto
components/wbr.hdl/wbr.v: ditto
components/specs/delay_spec.xml: make protocol summary consistent with bsv verilog
components/specs/framegate_spec.xml: ditto
core/application/include/OcpiApplication.h: share common compare function for std::map
core/library/include/OcpiLibraryManager.h: ditto
core/library/src/OcpiLibraryManager.cxx: ditto
core/application/src/OcpiApplication.cxx: rename m_defaultValue to m_default
core/local/util/assembly/include/OcpiUtilAssembly.h: remove count from port, it was wrong
-- add count to Connection where it belongs - all attachments on a connection have same count
core/local/util/assembly/src/OcpiUtilAssembly.cxx: ditto, plus allow workers to be pathnames,
-- and derive default worker name (implname) from path
core/local/util/misc/include/OcpiUtilMisc.h: comparison object for std::map with const char*
core/local/util/property/include/OcpiUtilDataTypes.h: add constructor with isSequence arg
-- and allow short names (abbrev), and descriptions per property
-- change m_defaultValue to m_default.
-- add m_format for unparse (partial solution)
core/local/util/property/include/OcpiUtilValue.h: add state to know whether value has been parsed
-- also support ADDING a sequence element after initial parsing
core/local/util/property/src/OcpiUtilValue.cxx: ditto
core/local/util/property/src/OcpiUtilDataTypes.cxx: ditto
core/local/util/property/src/OcpiUtilProperty.cxx: m_defaultValue ->m_default
hdl/Makefile: better HdlTarget defaulting
hdl/assemblies/Makefile: use generic hdl-assemblies.mk
hdl/devices/adcx.hdl/adcx.v: use hyphen suffixes (-defs)
hdl/devices/dac.hdl/dac.v: ditto
hdl/devices/dram_v5.hdl/dram_v5.v: ditto
hdl/devices/dram_v6.hdl/dram_v6.v: ditto
hdl/devices/gbe.hdl/gbe.v: ditto
hdl/devices/icap.hdl/icap.v: ditto
hdl/devices/flash.hdl/flash.v: ditto, and fix tristate (for Xilinx) since it can't precompile tristate
-- across module boundaries
hdl/devices/gbe.hdl/gbe.xml: make protocol summary consistent with BSV verilog
hdl/devices/icap.hdl/icap.xml: parameter defaults
hdl/platforms/isim_pf/Makefile: new scheme
hdl/platforms/isim_pf/fpgaTop_isim_pf.v: removed
hdl/platforms/isim_pf/main.v: removed
hdl/platforms/isim_pf/mkSimDCP.v: removed (copied to platform lib)
hdl/platforms/isim_pf/mkSimIO.v: ditto
hdl/platforms/ml605/Makefile: new scheme
hdl/platforms/ml605/fpgaTop_ml605.v: gonzo
hdl/platforms/ml605/mkFTop_ml605.v: gonzo
hdl/platforms/ml605/ml605.ucf: use more wild cards for new hierarchy
hdl/primitives/Makefile: better HdlTarget defaulting
hdl/primitives/bsv/bsv_pkg.vhd: add BRAM1Load and SyncRegister
hdl/primitives/ocpi/property_decoder.vhd: fix 64 bit property bug/warning
hdl/primitives/ocpi/types_body.vhd: add conversion function to_ulong(natural)
hdl/primitives/ocpi/types_pkg.vhd: ditto
hdl/primitives/util/imports/arSRLFIFOD.v: suppress warning using truncation function
hdl/primitives/util_xilinx/Makefile: move some v6 files here so they can build for isim
tools/cdk/include/hdl/hdl-core.mk: get verilog vs. vhdl black boxes right
tools/cdk/include/hdl/hdl-core2.mk: ditto
tools/cdk/include/hdl/hdl-make.mk: remove order dependencies (that's hdl-pre's job)
-- add HdlPreCompile hook
-- fix some status reporting glitches
-- move stuff from hdl-pre to here when not order-sensitive
tools/cdk/include/hdl/hdl-pre.mk: ditto (opposite issue - stuff moved from here to hdl-make)
-- lots of platform target processing here now
tools/cdk/include/hdl/hdl-worker.mk: more vhdl-verilog symmetry, and _rv (record interface) core building
tools/cdk/include/hdl/xst.mk: update for new bitstream building scheme
tools/cdk/include/lib.mk: better HdlTargets defaulting
tools/cdk/include/rcc/rcc-worker.mk: use hyphen suffixes
tools/cdk/include/util.mk: more rubust version of "$(shell)" for us, with return codes
tools/cdk/include/xxx-worker.mk: -D for ocpigen is more explicit now (to allow options)
tools/cdk/ocpidds/ocpidds/src/dataTypeTest.cxx: m_defaultValue -> m_default
tools/cdk/scripts/importBsv: hyphens for suffixes
tools/cdkutils/src/cdkutils.cxx: memory leak bug
tools/ocpigen/include/wip.h: MANY changes for platform automation
tools/ocpigen/src/ocpigen_main.cxx: ditto, and use new command line option library
tools/ocpigen/src/parse.cxx: ditto, and remove all assembly-related parsing to hdl-assembly.cxx
tools/ocpigen/src/wip_HDL.cxx: ditto
tools/ocpigen/src/wip_OCP.cxx: ditto
tools/ocpigen/src/wip_OCL.cxx: update for m_* member names
tools/ocpigen/src/wip_RCC.cxx: ditto
core/local/util/misc/include/CmdOption.h: new command option support
core/local/util/misc/src/CmdOption.cxx: ditto
hdl/platforms/isim_pf/isim_pf.vhd: new platform worker
hdl/platforms/isim_pf/isim_pf.xml: ditto
hdl/platforms/isim_pf/isim_pf_base.xml: new platform configuration
hdl/platforms/ml605/ml605.vhd: new platform worker
hdl/platforms/ml605/ml605.xml: ditto
hdl/platforms/ml605/ml605_base.xml: new platform config
hdl/platforms/ml605/ml605_flash.xml: ditto
hdl/platforms/ml605/ml605_pkg.vhd: let VHDL call verilog for platform files
hdl/platforms/ml605/pci_ml605.v: verilog PCI support for ml605
hdl/platforms/specs: worker specs for platform workers and auto-instanced platform modules
hdl/primitives/platform: all generic platform modules are here now
tools/cdk/include/hdl/hdl-assembly.mk: new assmbly makefile with containers
tools/cdk/include/hdl/hdl-config.mk: new platform makefile with configurations
tools/ocpigen/include/hdl-assembly.h: assembly-related declarations moved from wip.h
tools/ocpigen/include/hdl-platform.h: paltform-related declarations moved from wip.h (or new)
tools/ocpigen/src/hdl-assembly.cxx: assembly support file, mostly new
tools/ocpigen/src/hdl-platform.cxx: platform support file, mostly new
hdl/assemblies/tb_bias/isim_base.xml: container
hdl/assemblies/tb_bias/ml6_base.xml: container
hdl/assemblies/tb_bias/ml6_fl.xml: container
fix merge conflicts with ubuntu checkin, etc.
Merge branch 'master' of ssh://github.com/opencpi/opencpi
HDL Platform Automation Major Update - new doc coming shortly.
The container xml file for HDL assemblies is very different.  See examples.  Doc coming shortly.
Makefile: improve default hdl platform handling
Makefile.ocpi.sub-bin: remove executables before creating, avoiding running process problem (gdb etc.)
components/bias.hdl/bias.v: fix default initialization of "finished" bit, and initalize MCmd properly for sim
components/capture.hdl/capture.v: ditto
components/ddc.hdl/ddc.v: ditto
components/delay.hdl/delay.v: ditto
components/framegate.hdl/framegate.v
components/pattern.hdl/pattern.v: ditto
components/psd.hdl/psd.v
components/sma.hdl/sma.v
components/splitter2x2.hdl/splitter2x2.v
components/wbr.hdl/mkRcvrWorker.v
components/ddc.hdl/ddc.xml: give parameters default values (we should fix the underlying issue...)
components/psd.hdl/psd.xml: ditto
core/container/hdl/include/HdlAccess.h: register writing offset bug, more ocpiDebug, move HDL::Device to its own file
core/container/hdl/include/HdlContainer.h: update for platform worker, and move HdlWciControl to its own file
core/container/hdl/include/HdlOCCP.h: fix comment
core/container/hdl/include/NetDriver.h: update includes for new HdlDevice file
core/container/hdl/include/PciDriver.h: ditto
core/container/hdl/include/SimServer.h: update for platform worker UUID scheme
core/container/hdl/src/HdlAccess.cxx: modev HDL:Device to its own file
core/container/hdl/src/HdlContainer.cxx: move WciControl to its own file for raw use for platform worker
--- use new "connect" protocol that gets buffer sizes right
--- case-insensitive artifact xml parsing
--- update for new artifact-xml connectivity syntax
--- use new roundup utility
core/container/hdl/src/HdlDevice.cxx: move all Hdl::Device code here, update for platform worker
--- use standalone WciControl  class for platform worker before container exists
core/container/hdl/src/HdlDriver.cxx: add configureOnce hook to "open"
core/container/hdl/src/NetDriver.cxx: use new device "init" hook in constructor
core/container/hdl/src/PciDriver.cxx: ditto
core/container/hdl/src/SimDriver.cxx: ditto
core/container/hdl/src/SimServer.cxx: update for emulating platform worker, also parse metadata on loading
core/container/hdl/src/ocpihdl_main.cxx: add "getxml"and "load" functions, allow worker num to be zero
-- load is a major improvement over previous scripts
-- getxml is to confirm loading XML into BRAM
-- reduce "discovery" overhead on startup
core/container/interfaces/include/OcpiContainerMisc.h: remove redundant roundup function
core/container/interfaces/include/OcpiContainerPort.h: buffer alignment fix
core/container/interfaces/src/OcpiContainerPort.cxx: fix buffer size negotiation bug
-- buffer size negotiation is deferred so both sides can weigh in
core/container/interfaces/src/OcpiWorker.cxx: use new UTIL roundup function
core/container/ocl/src/OcpiOclContainer.cxx: ditto
core/container/rcc/include/OcpiRccPort.h: buffer size bug fix
core/container/rcc/src/OcpiRccPort.cxx: ditto
core/dataplane/rdma_drivers/sockets/src/DtSocketsXfer.cxx: remove dead code
core/local/util/assembly/src/OcpiUtilAssembly.cxx: support connection widths and indices
core/local/util/driver/include/OcpiDriverManager.h: add doNotDiscover at the top level
core/local/util/driver/src/OcpiDriverManager.cxx: ditto
core/local/util/fpgaTime/include/OcpiFpgaTime.h: warning
core/local/util/misc/include/OcpiUtilException.h: add new Error class constructor Error(std::string&)
core/local/util/misc/src/OcpiUtilException.cxx: ditto
core/local/util/misc/include/OcpiUtilMisc.h: new shared roundup function put here
core/local/util/property/include/OcpiUtilDataTypes.h: remove yet another roundup function
core/local/util/property/src/OcpiUtilDataTypes.cxx: and use the core one
core/local/util/property/src/OcpiUtilProperty.cxx: ditto
core/local/util/property/src/OcpiUtilValue.cxx: fix old "delete" vs "delete[]" bug. thanks valgrind
core/local/util/timeEmit/include/OcpiTimeEmitOutputFormat.h: warning
hdl/Makefile: improved default target handling
hdl/assemblies/tb_bias/Makefile: cleanup assembly Makefile for new container scheme
components/specs/ddc_spec.xml: old cleanup for datavaluewidth mismatch
components/specs/psd_spec.xml:ditto
core/library/include/OcpiLibraryManager.h: allow other code to share the getMetadata function
core/library/src/OcpiComponentLibrary.cxx: make artifact searcing in "search", not "configure"
-- it was happening even when discovery was suppressed.
-- remove getMetadata function from here.
core/library/src/OcpiLibraryManager.cxx: put new sharable getmetadata function here.
hdl/assemblies/tb_bias_vhdl/Makefile: cleanup/update for new hdl build scheme
hdl/assemblies/testbias/Makefile: ditto
hdl/assemblies/testbias2/Makefile: ditto
hdl/assemblies/testbias2/testbias2.xml: ditto, and simplify
hdl/assemblies/testbias5/Makefile: ditto
hdl/assemblies/testbias_ver/Makefile: ditto
hdl/assemblies/testddc/Makefile: ditto
hdl/assemblies/testpsd/testpsd.xml: ditto, and simplify
hdl/assemblies/testwbr/Makefile: ditto
hdl/devices/Makefile: add odp as a "device worker" that isn't really about a device...
hdl/devices/dac.hdl/Makefile: change OnlyTargets to "xilinx"
hdl/platforms/Makefile: fix "clean" and default platform
hdl/platforms/isim_pf/isim_pf.vhd: fix clock gen
hdl/platforms/isim_pf/runSimExec.isim: cleanup app name printing
hdl/platforms/ml605/ml605.vhd: add a clock buffer, and clean up PCI interface
hdl/platforms/ml605/ml605.xml: reorganize properties and special ports
hdl/platforms/ml605/ml605_pkg.vhd: ditto
hdl/platforms/ml605/pci_ml605.v: clean up PCI/uNoc interface
hdl/platforms/modelsim_pf/Makefile: cleanuup and change for new platform scheme
hdl/platforms/specs/platform_spec.xml: change properties and note which ones MUST BE FIRST
hdl/primitives/ocpi/decoder.vhd: improve reset state for simulation
hdl/primitives/ocpi/property_decoder.vhd: ditto, and remove dead code
hdl/primitives/ocpi/wci_body.vhd: ditto
hdl/primitives/pcie_4243_trn_v6_gtx_x4_250/Makefile: suppress build for sim
hdl/primitives/platform/metadata.vhd: make this work for the first time with zipped XML into BRAM/ROM
hdl/primitives/platform/mkOCCP.v: return proper error code when WCI OCP errors happen
hdl/primitives/platform/mkPktFork.v: expand bar1 decode for more DPs
hdl/primitives/platform/mkSimIO.v: add vcd dumping
hdl/primitives/platform/occp.vhd: fix BSV-style handshaking
hdl/primitives/platform/platform_pkg.vhd: undo symmetry unoc_link is now master and slave
hdl/primitives/platform/timeService.v: eliminate a warning
hdl/primitives/platform/time_server.vhd: ditto
hdl/primitives/platform/unoc_cp_adapter.vhd: exploit new unoc master with pci id
hdl/primitives/platform/unoc_node.vhd: make decoding pci-agnostic now, fix unoc handshaking
hdl/primitives/platform/unoc_terminator.vhd: remove clocks that are now in the unoc master
jkamd_env_linux_x86_64.sh: change this system to only have xilnx "labtools"
test/hdl/scripts/findJtagPart: fix so it works with only "labtools"
test/hdl/scripts/loadBitStream: make more robust for SUDO etc.
test/hdl/scripts/loadBitStreamOnPlatform: do not depend on paths
test/hdl/scripts/probeXilinxUsb: more robust, and allow using labtools
tools/cdk/examples/xml/bias.xml: use ocpi package
tools/cdk/include/hdl/hdl-assemblies.mk: better default target handling
tools/cdk/include/hdl/hdl-assembly.mk: MAJOR new container build scheme here
tools/cdk/include/hdl/hdl-config.mk: MAJOR new paltform build scheme
tools/cdk/include/hdl/hdl-core.mk: remove unnecessary HdlToolLibraryResult
tools/cdk/include/hdl/hdl-lib.mk: ditto
tools/cdk/include/hdl/hdl-stubs.mk
tools/cdk/include/hdl/hdl-core2.mk: add new "core collection" when building cores
tools/cdk/include/hdl/hdl-lib2.mk: add hook for extra library dependencies
tools/cdk/include/hdl/hdl-make.mk: add more functions to share between tools
-- especially core processing when cores can't be merged
tools/cdk/include/hdl/hdl-pre.mk: improve default target handling
tools/cdk/include/hdl/isim.mk: update for new build scheme
tools/cdk/include/hdl/modelsim.mk: ditto
tools/cdk/include/hdl/quartus.mk: ditto, but still broken
tools/cdk/include/hdl/xst.mk: ditto
tools/cdk/include/util.mk: add "doshell" utility
tools/cdk/ocpixm/bin/src/ocpixm_main.cxx: another roundup function removed
tools/local/binder/bin/src/ocpi-rcc-gen_main.cxx: ditto
tools/local/binder/scaprops/include/OcpiScaPropertyParser.h: ditto
tools/local/binder/scaprops/src/OcpiScaPropertyParser.cxx: ditto
tools/ocpigen/include/hdl-assembly.h: make parameters work in VHDL
tools/ocpigen/include/hdl-platform.h: updates for new container code generation
tools/ocpigen/include/wip.h: remove another roundup, track clock ordinals
tools/ocpigen/src/hdl-assembly.cxx: parameter processing, new container code gen, remove dead code
tools/ocpigen/src/hdl-platform.cxx: ditto, major new work
tools/ocpigen/src/ocpigen_main.cxx: alls *.wks files for containers
tools/ocpigen/src/parse.cxx: clock ordinals, dead code, new container code gen
tools/ocpigen/src/wip_HDL.cxx: ditto, more WMI support
tools/ocpigen/src/wip_OCL.cxx: roundup
hdl/assemblies/testddc/Makefile: cleanup for new scheme
hdl/assemblies/testpsd/Makefile: ditto
hdl/devices/ocdp.hdl: new location for OCDP, which is a worker.
ensure that all assemblies build or avoid building without error