Software

Installing Cadence

Installation

System Requirements

  • PC: Windows 10 (64-bit) Professional, Windows Server 2012 and 2012 R2, Windows Server 2016, or greater (Hardware and Software Requirements). Note that Cadence does not support Windows 10 Starter nor Home Basic.
  • Mac: Windows 7, 8, 8.1, 10, 11 or greater running on Boot Camp or Parallels

Before Installing

  1. Install and connect to Cisco AnyConnect VPN client. This will be necessary for connecting to ASU’s license server

Configuring the UART on PSoC

What is a UART (Universal Asynchronous Receiver/Transmitter)?

UART is one serial protocol used for communicating data between two digital devices (e.g., between the Pioneer Kit and the computer).

Drawing Software

What is drawing software used for?

Drawing software is used to create diagrams for inclusion in presentations and reports.

Integrated Development Environments for PSoC

In order to program a Cypress Programmable System on a Chip (PSoC®), you first need to install Integrated Development Environment (IDE) software on your computer. An IDE is program that you install on a computer to support the development of software for a particular hardware platform. It typically includes a text editor for editing source code, a compiler to covert source code into machine code, and a debugger for helping to identify the source of errors in source code.

Interrupts

What is an interrupt?

Consider the following knock-knock joke:

Figure 1
Figure 1

Software design

What is a finite state machine?

A finite state machine (FSM) is a way of modeling a system such that there are a limited number of finite “states” that a system can be in, and that it can only be in one of those states at a time. Events (e.g., pushing a button) cause the system to change from one state to the next. Unexpected events do not cause the system to change states, which is useful for ignoring spurious inputs. Rather than coding for every possible input, you can instead code only for inputs that matter at the given time. The following resources provide a solid conceptual framing and implementation examples:

What is a Gantt Chart?

A Gantt Chart is a common project management tool that helps teams understand the phases of a project, deadlines, critical paths, and interdependencies between tasks. It is important to gain experience predicting how long tasks take in order to calibrate your time management.

What is Cadence?

Cadence is an electronic computer-aided drafting (ECAD) program commonly used in industry for the design and simulation of electronic circuits and printed circuit boards. The following video by Casey Petersen describes the basics of Cadence: