LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Sponsors
  • Mirrors
  • Logos
  • Contact us
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Personal page of John Clayton

    Usernamejclaytons
    FullnameJohn Clayton
    Emailjclaytons@e...
    Account created   25-Sep-2001 12:01:23
    Last logged in23-May-2006 23:29:42

    Projects

  • Binary to BCD conversions, with LED display driver
    Modules for converting binary input to Binary Coded Decimal (BCD) output, and for converting Binary Coded Decimal input to binary output. Tested in hardware. Parameterized Verilog.
  • Unsigned serial divider
    Parameterized module performs unsigned division operation. Parameters determine the size of the quotient, divisor and dividend. Can be used to produce fractional results as well. Takes multiple clock cycles to execute, since it uses serial operation.
  • Keypad Scanner
    Parameterized module that scans an (X,Y) keypad matrix and reports which key is pressed. Variable scan rate, provides registered outputs.
  • Automatic BAUD rate generator
    This module allows for RS232 serial communications (UART) to automatically synthesize a BAUD rate to match incoming serial data, regardless of the FPGA clock rate. It works by measuring the speed of the incoming characters, and producing its own clock to match. It has been tested at clock rates ranging from 1.5 MHz up to 98 MHz.
  • risc16f84
    This logic module implements a small RISC microcontroller, with functions and instruction set very similar to those of the Microchip 16F84 chip.
    This work is a translation (from VHDL to Verilog) of the "CQPIC" design published in 1999 by Sumio Morioka of Japan, and published in the December
    1999 issue of "Transistor Gijutsu Magazine." The translation was performed by John Clayton, without the use of any translation tools.
    Original version used as basis for translation: CQPIC version 1.00b (December 10, 2000)
    NOTE: I have created a modified version of the 16f84 module, which only requires 2 clocks per instruction, and which has been tested at 49.152 MHz.
    Interrupts have been implemented and tested on the latest "risc16f84_clk2x.v" version.
  • Memory sizer
    Automatically sizes memory accesses to fit different types of memory, dynamically. You may read/write DWORDS and WORDS using BYTE wide RAM, etc. Handles little endian and big endian, misaligned accesses etc. Resizable parameterized module. Written in Verilog.
  • RS232 system controller
    RS232_syscon is a synthesizeable soft core that allows debugging of peripherals connected to a Wishbone type of bus. Specifically, it lets the user write and read registers, and send out reset pulses, via an rs232 serial connection to a "dumb terminal."
  • PS2 interface
    The PS/2 interface project (ps2_interface) is interface hardware to allow using a ps2 mouse or keyboard in your project. The code is written in Verilog, and was sythesized into a Xilinx SpartanII XC2S200 chip. Debugging was done with an HP16500 series logic analyzer, and there is no testbench for these interfaces.
  • News

  • Small risc core supports interrupts, compiles using free WebPack tools.
  •  
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.