Technical requirementsHardwareSoftwareWhat is an ASIC?Why an ASIC or FPGA?How does a company create a programmable device using an ASIC process?Fundamental logic gatesAssign statementCommentsif statementLogical NOT (!)Logical AND (&&), bitwise AND (&)Logical OR (||), bitwise OR (|)XOR (^)More complex operationsIntroducing FPGAsExploring the Xilinx Artix-7 and 7 series devicesCombinational logic blocksStorageClockingI/OsDSP48E1ASMBL architectureIntroduction to the Vivado toolset and evaluation boardsEvaluation boardsNexys A7 100T (or 50T)Basys 3Introducing VivadoVivado installationDirectory structureRunning the exampleLoading the designRunning a simulationImplementationProgram the boardSummaryQuestionsChallenge Further reading