• Purpose of the web page is to share my : 
    • #1 : Teaching material ( slides, code source exemples) 
    • #2 : Publication, Documentation.
    • #3 : Hardware and software hobby projects.

  • Working in the semiconductor industry :

             2012 – Now,  Dialog - Design For Test  Engineer
             2010 – 2012,  NXP   - Design For Test Engineer
             2009 – 2010,  STM   - Advanced DFT and test management (Home Video Division)
             2005 – 2008,  STM   - DFT & BIST design for mixed signal complement (Technology R&D/CR&D).
             2003 – 2005,  STM   - Memory BIST and DFT activity (Technology R&D/CR&D).  

  •  Publication :

L. Rolíndez, S. Mir, J.L. Carbonero and N. Chouba. A stereo audio SD ADC architecture with embedded SNDR test. 
IEEE International Test Conference, Santa Clara, USA, October 2007.
A. Lamine, N. Chouba, and L. Bouzaida, Memory BIST area estimator using Artificial Neural Networks. 
IEEE International conference on Signals, Circuits & Systems, Hammemet, Tunisia, November 2008.
S.Eloued; A.Fakhfakh; N.Chouba; High level modeling of a ΣΔ modulator for the test of a SNDR BIST.  
IEEE International on Systems, Signals and Devices, Djerba, Tunisia, March 2009.
N.Chouba, L. Bouzaida, A BIST Architecture for Sigma Delta ADC Testing Based on Embedded NOEB Self-Test and CORDIC. 
IEEE International conference on Signals, Circuits & Systems. Hammemet, Tunisia, Mars 2010.  
N. Chouba, K. Ouali and M. Moalla, Multilayer Neuronal network hardware implementation and co-simulation platform. 
International Conference on Embedded Systems & Critical Applications. Tunisia, May 2008.  

#ElementaryProcessor : Elementary processor : ADD, XOR, STORE, LOAD, JUMP, JUMPZ (used as study case when I taught at FST include full ppt course).
#TetriseAlteraVHDL   : Tetris Video game using PS2-keyboard and VGA monitor and Altera PS2 board.
#PongFPGAvga          : Pong vedio game using FPGA-VGA-PS2 Keyboard.
#HackingRemodeCar   : Replace the RF remote controls car by an Android app and bluetooth transceiver based on MSP430.
#Robot_v0                   : based on Pololu frame and NXP LPC1114, cortex M0, ping sensor, Pololu md08a as motor driver.
#QTRobotAvoider        : C++ software, the tobot is learn to avoid obstacles using neuronal network, back-propagation is used as learning algorithms.
#PmwEscTuringy         : PMW drivers for ESC-Turingy using STM32F4DISCOVRY for Quadcopter.
#UARTrxtx                  : VHDL - RS232 TX/RX - FPGA (used as case study when I taught at FST-ENSI include full ppt course).
#KeybordPS2ToVGA   : PS2 Keyboad to VGA on FPGA (used as case study when I taught at FST-ENSI include full ppt course).
#LuxAlgoHDL             : VHDL implemetation of LUX algorithm.
#ThermocoupleMSP430 : Smart pottery oven controller using MSP430-PGA112-LCD-canne-termocouple.
#SevenCounterFPGA     : 7 seg display counter working on FPGA board Xilinx-Sparan3 (used as case study when I taught at FST-ENSI include full ppt course).
#GPSTrakerJava            : Software GPS Traker display on a map Java-Applet or Java tool.
#PrayerCount                 : Bluetooth gadget based on MSP430 interacting with Android developed app to help during Prayer.
#ZigbeeWeatherStation : Zigbee Weather Station : MSP 430 Humidity, Temperature, Luminosity, 3310 Nokia LCD to display.
#CordicSevenDisplayFPGA : CORDIC FPGA implemtation on 7 segment display.





Teaching Activity 

Under cooperation between STM and Universities, I have taught (on Saturdays)
the digital design module 
which focuses on ASIC & FPGA flow and the good coding style on VHDL RTL level design.  

   Course's Slides :

    - Semiconductor Overview

    - VHDL Keynote 

    - Count & Display 

             - VHDL design & synthesis report

             - Video: how to run simulation on modelsim

             - Video: how to perform synthesis on synplicity

    - UART RS232 RX/TX    :  (vhdl design)

    - Elementary µprocessor:  (vhdl design

    - VGA Display : ( VHDL : diagonaLine / CamToVGA / KeybordToVGA )

    - Others :  Under-construction  


    Recommended Reading Book

YouTube Video

Master Degree Project : Design of neuronal processor based on back-propagation learning

The neural network processor architecture aimed at performing high-speed operations and having learning capability. FPGA implementation on Xilinx Spartan3, As test case I chose The Robot Avoider example, 
I have developed a tool based on Co-simulation with : SystemC & Qt. 
The Big problem that makes co-simulation useful is that back-propagation algorithm suffers form the use of fixed point low precision, the tool helps the user to optimize the design parameter and check that the learning algorithm converges.
 

- Slides    : ProcesseurNeuronal.ppt

- Report   : rapp_ProcesseurNeuronal.pdf

- add-on  : chap4 cosimulation ( robot Khepera )

- source code C++ & Qt : QTRobotAvoider


  • Publication :
  • N. Chouba, K. Ouali and M. Moalla, Multilayer Neuronal network hardware implementation and co-simulation platform. International Conference on Embedded Systems & Critical Applications. Tunisia, May 2008.  

  •   

    End & Midterm training project :

    Geo localization package using GPS, the embedded system is based on 8051 micro-controller and GSM communication, 
    GPS position is saved on EEPROM and it's sent using SMS or DATA (GSM) to the database
    it's displayed via web-based  Java-Applet or Java localisation tool.
    The project is the main product of Alphatec, it went into sale in 2004  
     and is maintained and upgraded till now, (in 2009 : 25.000 vehicle flowed by GPRS).

             - Report   :GPS Traker rapport (zipfile) (.pdf)
             - Slides    :GPS Traker based on 8051.zip
             - Source Code     :GPS Traker code(.zip)
             - Geo application  :exec application(.zip) 

             
    *
     embedded 8051-C software & PCB schematic :
                 are not available sharing for confidentiality reasons and belong to Alphatec

     


    • Just For Fun Embedded Projects  :

     

    Bluetooth gadget interacting with Android smartphone to help during Prayer


    The solution uses an Android phone + Special Bluetooth kit
        - The embedded kit uses a 3D sensor to detect a change phase in prayer
        - Send information to the Android phone.
        - The GSM display : number of raka'at + the status of current raka'at
        - The Bluetooth kit should be wearied during the prayer  and put the phone at ground in front of you

    I share code source for Android app & embedded 
    C source code.
     

    Zigbee Weather Station :  Get Humidity, Temperature, Luminosity 

    The purpose of the project is : to develop a low-power gadget,
    that provide via Zigbee the Humidity, Temperature, Luminosity.
    I also use 3310 Nokia LCD to display locally those information. 

     

    Nikko Rc Car Bluetooth Remake 


    Main Idea of the project : Replace the RF remote controls by an Android app that uses Bluetooth ...  
    I use the starter TI kit EZ430-RF2560
    that uses LowPower Bleutoth chip : CC2560 and the MSP340 micro-controller.

    I share code source for Android app & embedded C source code.
     

    RobotV0


    Simple Robot, that have ping sensor to detect distance
    and uses 2 wheel & motor