Line 1... |
Line 1... |
`timescale 1ns / 1ps
|
`timescale 1ns / 1ps
|
|
`default_nettype none
|
//////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////
|
// Company:
|
// Company:
|
// Engineer: Sebastien Riou
|
// Engineer: Sebastien Riou
|
//
|
//
|
// Create Date: 21:16:10 08/29/2010
|
// Create Date: 21:16:10 08/29/2010
|
Line 17... |
Line 18... |
// Revision 0.01 - File Created
|
// Revision 0.01 - File Created
|
// Additional Comments:
|
// Additional Comments:
|
//
|
//
|
//////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////
|
module TxCore(
|
module TxCore(
|
output comClk,
|
output wire comClk,
|
output serialOut,
|
output wire serialOut,
|
output run,
|
output wire run,
|
output full,
|
output wire full,
|
output stopBits, //1 during stop bits
|
output wire stopBits, //1 during stop bits
|
input [7:0] dataIn,
|
input wire [7:0] dataIn,
|
input [DIVIDER_WIDTH-1:0] clkPerCycle,
|
input wire [DIVIDER_WIDTH-1:0] clkPerCycle,
|
input [CLOCK_PER_BIT_WIDTH-1:0] clocksPerBit,
|
input wire [CLOCK_PER_BIT_WIDTH-1:0] clocksPerBit,
|
input loadDataIn, //evaluated only when full=0, when full goes to one, dataIn has been read
|
input wire loadDataIn, //evaluated only when full=0, when full goes to one, dataIn has been read
|
input stopBit2,//0: 1 stop bit, 1: 2 stop bits
|
input wire stopBit2,//0: 1 stop bit, 1: 2 stop bits
|
input oddParity, //if 1, parity bit is such that data+parity have an odd number of 1
|
input wire oddParity, //if 1, parity bit is such that data+parity have an odd number of 1
|
input msbFirst, //if 1, bits will be send in the order startBit, b7, b6, b5...b0, parity
|
input wire msbFirst, //if 1, bits will be send in the order startBit, b7, b6, b5...b0, parity
|
input clk,
|
input wire clk,
|
input nReset
|
input wire nReset
|
);
|
);
|
|
|
//parameters to override
|
//parameters to override
|
parameter DIVIDER_WIDTH = 1;
|
parameter DIVIDER_WIDTH = 1;
|
parameter CLOCK_PER_BIT_WIDTH = 13;//allow to support default speed of ISO7816
|
parameter CLOCK_PER_BIT_WIDTH = 13;//allow to support default speed of ISO7816
|