Coursework 1Computer Processors (COMP1212)The files required to complete this coursework are available on GitLab.You should complete the coursework in the files provided, do not renameany of the files or change the directory structure.Submission You must submit your work via GitLab and also on the Minerva.1. GitLab: Ensure that all changes have been committed and pushedbefore the deadline. You should commit frequently.2. Minerva: Ensure that the coursework directory is compressed intoa .tar.gz archive and submitted to the Minerva.Late submissions are accepted up to 7 days late. Each day, or part ofa day, will incur a 5% penalty.Deadline TBC.Weighting This piece of summative coursework is worth 15% of your grade.This coursework involves implementing components of a computer processorcovered in the lectures. You should provide an implementation of eachof the following components in hdl. You are provided with a description ofthe behaviour of each of the components as well as test files to ensure itbehaves according to specification.Implement the following .hdl files- And.hdl- Or.hdl- Not.hdl- Xor.hdl- Mux.hdl- DMux.hdl- And16.hdl1- Or16.hdl- Not16.hdl- Mux16.hdl- Or8Way.hdl- Mux4Way16.hdl- Mux8Way16.hdl- DMux4Way.hdl- DMux8Way.hdlThe reflective account is submitted via a Minerva test.MarkingThe marking of the .hdl files is automated so it is important that you do notrename or alter the directory structure of your submission from that providedon GitLab and Minerva. Marks will be allocated in the following way:- 10 marks for correct implementation of the components according totheir specification- 5 marks for minimising complexity of the implementations2Chip descriptionsChip name: AndInputs: x, yOutputs: outFunction: out = 1 if (x == 1 and y == 1) 0 otherwiseChip name: OrInputs: x, yOutputs: outFunction: out = 1 if (x == 1 or y == 1) 0 otherwiseChip name: NotInputs: xOutputs: outFunction: out = not xChip name: XorInputs: x, yOutputs: outFunction: out = not (x == y)3Chip name: MuxInputs: x, y,selOutputs: outFunction: If sel == 1 then out = y else out= xChip name: DMuxInputs: in,selOutputs: x, yFunction: {x, y} = {in, 0} if sel == 0 {0, in} if sel == 1Chip name: And16Inputs: x[16], y[16]Outputs: out[16]Function: For i = 0 . . . 15 out[i] = x[i] and y[i]Chip name: Or16Inputs: x[16], y[16]Outputs: out[16]Function: For i = 0 . . . 15 out[i] = x[i] or y[i]4Chip name: Not16Inputs: x[16]Outputs: out[16]Function: For i = 0 . . . 15 out[i] = not x[i]Chip name: Mux16Inputs: x[16], y[16],selOutputs: out[16]Function: If sel == 1 then out = y else out = xChip name: Or8WayInputs: x[8]Outputs: outFunction: out = x[0] or x[1] or . . . or x[7]5Chip name: Mux4Way16Inputs: w[16], x[16], y[16], z[16], sel[2]Outputs: out[16]Function: out = w if sel == 00x if sel == 01y if sel == 10z if sel == 11Chip name: Mux8Way16Inputs: s[16], t[16], u[16], v[16], w[16], x[16], y[16], z[16], sel[3]Outputs: out[16]Function: out = s if sel == 000t if sel == 001u if sel == 010v if sel == 011w if sel == 100x if sel == 101y if sel == 110z if sel == 1116Chip name: DMux4WayInputs: in,sel[2]Outputs: w, x, y, zFunction: (w, x, y, z) = (in, 0, 0, 0) if sel == 00(0, in, 0, 0) if sel == 01(0, 0, in, 0) if sel == 10(0, 0, 0, in) if sel == 11Chip name: DMux8WayInputs: in,sel[2]Outputs: s, t, u, v, w, x, y, zFunction: (s, t, u, v, w, x, y, z) =(in, 0, 0, 0, 0, 0, 0, 0) if sel == 000(0, in, 0, 0, 0, 0, 0, 0) if sel == 001etc.(0, 0, 0, 0, 0, 0, 0, in) if sel == 1117本团队核心人员组成主要包括BAT一线工程师,精通德英语!我们主要业务范围是代做编程大作业、课程设计等等。我们的方向领域:window编程 数值算法 AI人工智能 金融统计 计量分析 大数据 网络编程 WEB编程 通讯编程 游戏编程多媒体linux 外挂编程 程序API图像处理 嵌入式/单片机 数据库编程 控制台 进程与线程 网络安全 汇编语言 硬件编程 软件设计 工程标准规等。其中代写编程、代写程序、代写留学生程序作业语言或工具包括但不限于以下范围:C/C++/C#代写Java代写IT代写Python代写辅导编程作业Matlab代写Haskell代写Processing代写Linux环境搭建Rust代写Data Structure Assginment 数据结构代写MIPS代写Machine Learning 作业 代写Oracle/SQL/PostgreSQL/Pig 数据库代写/代做/辅导Web开发、网站开发、网站作业ASP.NET网站开发Finance Insurace Statistics统计、回归、迭代Prolog代写Computer Computational method代做因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:[email protected] 微信:codehelp QQ:99515681 或邮箱:[email protected] 微信:codehelp