| As the scale of integrated circuits(IC)continues to expand,electronic automation design(EDA)tools and intellectual property(IP)are playing an increasingly important role in the integrated circuit design process.Using OpenStack to build a Web-EDA platform and innovatively change the traditional EDA service model is very necessary.In this article,firstly,the key technologies and related developments involved in the operation of the Web-EDA platform are analyzed,moreover,the related principles are also briefly introduced.Cloud computing technology and load balancing system are applied to the Web-EDA platform.Therefore,the management of its local server resources and the service capability of the cloud platform are improved.Subsequently,the blockchain technology and the Proof of Reputation(PoR)consensus algorithm were applied to the design of the IP transaction system to maintain the distributed ledger of transactions between platform users and protect the transactions of IP results.Then the hardware acceleration technology is studied,that is,the hardware acceleration simulation system is designed using field programmable gate array(FPGA),which improves the simulation speed and simulation efficiency.Finally,the Web-EDA cloud platform was installed and deployed.The main innovation points of this paper are listed in the following:(1)Using OpenStack,the computing resources of the Web-EDA platform was managed,and a load balancing cluster with HAProxy was built,also,a balancing algorithm to achieve session retention and load distribution was designed.Then using Keepalived,a high-availability cluster to improve the load capacity and computing efficiency of the platform was established.(2)The PoR algorithm and the Practical Byzantine Fault Tolerance(PBFT)was used to realize the consensus mechanism of the blockchain to ensure the uniqueness of the blockchain ledger;And the Elliptic Curve Cryptography(ECC)was utilized to encrypt and sign the detailed data in IP transactions to protect user data privacy and verify user identity.(3)A interface functions was written to realize the joint simulation of Verilog language and C language using Verilog PLI,resulting in shorter simulation time;A PCI Express(PCIe)interface was applied to complete rapid transfer of test stimulus and responses of computer and FPGA;Using FPGA parallel computing principle,simulation efficiency was improved.Finally,a complete Web-EDA platform was accomplished,which can not only provide designers with EDA tools anywhere,but also ensure the authenticity of IP transaction information between cloud platform users with blockchain technology. |