HCS_C FAQ (3)

 

Do I have to know how to work with FPGAs?

No.  I am assuming most of you will not have this area of expertise, so this project will not

require you to write code, synthesize, or simulate the FPGA operation.  I will provide source

code and the FPGA pinout so you can make your own custom modifications if you choose,

but most of you will just need to pick up the hcs_c_top.pof FPGA programming file, get the

JTAG adapter and the free Quartus Web software to program the FPGA Eprom.  In fact,

if you order the loaded HCS_C board, you don't even need to do that, it will come 

programmed for you.  However, I'm always making improvements and bug fixes, so I

strongly recommend being able to update the FPGA Eprom.

 

How do I put code for the ARM processor in HCS_C?

The DIP switch controls how the ARM processor comes up. The FPGA contains boot code that reads the DIP switch and decides whether to run from Flash EPROM or go into download mode. If you go into download mode, the FPGA boot code will set up the ARM console UART, and wait for a valid set of packets from the console that will be written to memory. The second DIP switch controls whether it downloads to SRAM or Flash EPROM. You can override all of this if the JTAG emulator connection is hooked up, but that connection is not necessary to run the board. With the JTAG emulator, you can directly load memory and even replace (temporarily) the FPGA boot code with your own boot code if desired. But note that the FPGA boot code is hard programmed, you will not be able to change that (and hopefully there will be no need to). Also note that the Flash EPROM can be programmed via the JTAG emulator. That's how everything will work, the only code I don't have written yet is the console-to-Flash downloading code (to SRAM works, though). I will have that done before I ship boards.

 

My HCS_C is broken/doesn't work/hit by lightning/etc.  Will you fix it for me?

Within reasonable limits, yes, as time permits, for an initial charge plus an hourly fee.  See the ordering page HCS_C_Order Page

 

<<back    next>>

 

Send an Email:  zetaengineering

Index to the FAQ

 

FAQ page 1

What is HCS_C

Current State of HCS_C

Can I Build HCS_C

What else do I need

HCS_C Kits

 

FAQ page 2

What cables will I need

What Add-on boards avail

Connecting Power to HCS_C

 

FAQ page 3

This page is active:

 

Do I need FPGA Knowledge

Loading ARM uP code

My HCS is Broken

 

FAQ page 4

Troubleshooting HCS_C

Tools for Troubleshooting

Connecting to HCS_C

Connecting power to HCS_C

Fixing Noise on HCS_C

 

HCS_C INDEX

 

 

7/2/2005:  

HCS_C_HOME

HCS_C_FAQ

HCS_ORDERS

HCS_C_Photos

HCS_Assembly_Guide

HCS_Software

HCS_C Connection Users Manual

HCS_C_Compiler Users Guide

HCS_C_Hardware Users Guide

HCS_C_Troubleshooting

HCS_C_Status

HCS_C_Tested function list

PC_BOARD A.02 to A.03 update list


Here are the various HCS_C pages. 

HCS_C_Features List

HCS_C Main Board Block Diagram

HCS_C Bill of Materials parts list HCS_C_schematics

HCS_C_FPGA_pinout.

HCS_C board parts placement

Latest FPGA files

PC Layout Gerber files

HCS_C_Raw Board pictures

HCS_C Ordering Information

HCS_C Bug List

HCS_Useful Links