gram.git
4 years agoRemove DQSPattern import
Jean THOMAS [Wed, 22 Jul 2020 21:21:47 +0000 (23:21 +0200)]
Remove DQSPattern import

4 years agoAdd notes regarding CI usage
Jean THOMAS [Wed, 22 Jul 2020 15:24:09 +0000 (17:24 +0200)]
Add notes regarding CI usage

4 years agoHandle rdly customization
Jean THOMAS [Wed, 22 Jul 2020 15:22:34 +0000 (17:22 +0200)]
Handle rdly customization

4 years agoRemove unnecessary signal reset
Jean THOMAS [Wed, 22 Jul 2020 15:13:13 +0000 (17:13 +0200)]
Remove unnecessary signal reset

4 years agoRework burstdet CSR code
Jean THOMAS [Wed, 22 Jul 2020 14:44:38 +0000 (16:44 +0200)]
Rework burstdet CSR code

4 years agoFix granularity and sel in UARTBridge
Jean THOMAS [Wed, 22 Jul 2020 14:43:46 +0000 (16:43 +0200)]
Fix granularity and sel in UARTBridge

4 years agoFix ECPIX585Platform to work with the latest commits in nmigen-boards
Jean THOMAS [Wed, 22 Jul 2020 14:41:29 +0000 (16:41 +0200)]
Fix ECPIX585Platform to work with the latest commits in nmigen-boards

4 years agoRework CSR interface for PHY
Jean THOMAS [Tue, 21 Jul 2020 14:14:00 +0000 (16:14 +0200)]
Rework CSR interface for PHY

4 years agoUse 0x00BA0BAB instead of 0x12345678 for better readability
Jean THOMAS [Tue, 21 Jul 2020 12:21:22 +0000 (14:21 +0200)]
Use 0x00BA0BAB instead of 0x12345678 for better readability

4 years agoRemove commented DDR3 resource definition
Jean THOMAS [Tue, 21 Jul 2020 12:20:20 +0000 (14:20 +0200)]
Remove commented DDR3 resource definition

4 years agoFix write timings
Jean THOMAS [Tue, 21 Jul 2020 12:20:01 +0000 (14:20 +0200)]
Fix write timings

4 years agoReplace Switch with If statement, indentation fixup
Jean THOMAS [Tue, 21 Jul 2020 11:30:08 +0000 (13:30 +0200)]
Replace Switch with If statement, indentation fixup

4 years agoRemove DQSPattern
Jean THOMAS [Mon, 20 Jul 2020 16:23:18 +0000 (18:23 +0200)]
Remove DQSPattern

4 years agoApply changes from LiteDRAM#fa7d91a
Jean THOMAS [Mon, 20 Jul 2020 16:18:13 +0000 (18:18 +0200)]
Apply changes from LiteDRAM#fa7d91a

4 years agoFix code styling
Jean THOMAS [Mon, 20 Jul 2020 14:46:28 +0000 (16:46 +0200)]
Fix code styling

4 years agoAdding test for tXXDController
Jean THOMAS [Mon, 20 Jul 2020 14:34:26 +0000 (16:34 +0200)]
Adding test for tXXDController

4 years agoAdd simple test for DQSPattern
Jean THOMAS [Mon, 20 Jul 2020 14:05:44 +0000 (16:05 +0200)]
Add simple test for DQSPattern

4 years agoDisable SSH access for successful builds
Jean THOMAS [Mon, 20 Jul 2020 13:58:07 +0000 (15:58 +0200)]
Disable SSH access for successful builds

4 years agoSimplify parameters code for DQSPattern
Jean THOMAS [Mon, 20 Jul 2020 13:50:19 +0000 (15:50 +0200)]
Simplify parameters code for DQSPattern

4 years agoRemove unused code (PHYPadsCombiner/PHYPadsReducer)
Jean THOMAS [Mon, 20 Jul 2020 13:47:40 +0000 (15:47 +0200)]
Remove unused code (PHYPadsCombiner/PHYPadsReducer)

4 years agoFix code styling
Jean THOMAS [Mon, 20 Jul 2020 13:18:05 +0000 (15:18 +0200)]
Fix code styling

4 years agoSet SEL when reading
Jean THOMAS [Mon, 20 Jul 2020 11:18:40 +0000 (13:18 +0200)]
Set SEL when reading

4 years agoRemove useless signal
Jean THOMAS [Mon, 20 Jul 2020 11:08:47 +0000 (13:08 +0200)]
Remove useless signal

4 years agoUse PinsN when possible (fixes #27)
Jean THOMAS [Mon, 20 Jul 2020 10:41:46 +0000 (12:41 +0200)]
Use PinsN when possible (fixes #27)

4 years agoSimplify PHY read code
Jean THOMAS [Mon, 20 Jul 2020 10:15:25 +0000 (12:15 +0200)]
Simplify PHY read code

4 years agoUse XDR for RAS#, CAS#, WE#, CLK_EN and ODT
Jean THOMAS [Fri, 17 Jul 2020 16:46:14 +0000 (18:46 +0200)]
Use XDR for RAS#, CAS#, WE#, CLK_EN and ODT

4 years agoCode cleaning in ECP5 PHY
Jean THOMAS [Fri, 17 Jul 2020 16:39:09 +0000 (18:39 +0200)]
Code cleaning in ECP5 PHY

4 years agoUse XDR for ba pins
Jean THOMAS [Fri, 17 Jul 2020 16:37:56 +0000 (18:37 +0200)]
Use XDR for ba pins

4 years agoUse XDR for address pins
Jean THOMAS [Fri, 17 Jul 2020 16:32:54 +0000 (18:32 +0200)]
Use XDR for address pins

4 years agoFix when there are multiple clocks
Jean THOMAS [Fri, 17 Jul 2020 16:31:48 +0000 (18:31 +0200)]
Fix when there are multiple clocks

4 years agoUse nMigen's XDR for DDR clk
Jean THOMAS [Fri, 17 Jul 2020 16:22:56 +0000 (18:22 +0200)]
Use nMigen's XDR for DDR clk

4 years agoRemove unused signal
Jean THOMAS [Fri, 17 Jul 2020 16:10:44 +0000 (18:10 +0200)]
Remove unused signal

4 years agoFix code styling
Jean THOMAS [Fri, 17 Jul 2020 15:54:45 +0000 (17:54 +0200)]
Fix code styling

4 years agoRemove adaptation code
Jean THOMAS [Fri, 17 Jul 2020 15:53:45 +0000 (17:53 +0200)]
Remove adaptation code

4 years agoRemove get_port() function
Jean THOMAS [Fri, 17 Jul 2020 15:51:18 +0000 (17:51 +0200)]
Remove get_port() function

4 years agoAdd test for _AntiStarvation timer duration
Jean THOMAS [Fri, 17 Jul 2020 15:22:27 +0000 (17:22 +0200)]
Add test for _AntiStarvation timer duration

4 years agoFix code styling
Jean THOMAS [Fri, 17 Jul 2020 15:21:30 +0000 (17:21 +0200)]
Fix code styling

4 years agoUse the right domain
Jean THOMAS [Fri, 17 Jul 2020 15:21:19 +0000 (17:21 +0200)]
Use the right domain

4 years agoFix PHY issues
Jean THOMAS [Fri, 17 Jul 2020 15:20:53 +0000 (17:20 +0200)]
Fix PHY issues

4 years agoReduce delay between wishbone_write
Jean THOMAS [Fri, 17 Jul 2020 14:52:39 +0000 (16:52 +0200)]
Reduce delay between wishbone_write

4 years agoFactor MRx setting code
Jean THOMAS [Fri, 17 Jul 2020 14:45:03 +0000 (16:45 +0200)]
Factor MRx setting code

4 years agoLog DRAM commands
Jean THOMAS [Fri, 17 Jul 2020 14:39:36 +0000 (16:39 +0200)]
Log DRAM commands

4 years agoPut proc_rmdead after proc_mux
Jean THOMAS [Fri, 17 Jul 2020 14:39:13 +0000 (16:39 +0200)]
Put proc_rmdead after proc_mux

4 years agoName each BankMachine instance to improve VCD output
Jean THOMAS [Fri, 17 Jul 2020 14:38:36 +0000 (16:38 +0200)]
Name each BankMachine instance to improve VCD output

4 years agoFix CRG parameters
Jean THOMAS [Fri, 17 Jul 2020 14:37:38 +0000 (16:37 +0200)]
Fix CRG parameters

4 years agoFix DQS_N errors
Jean THOMAS [Fri, 17 Jul 2020 14:00:59 +0000 (16:00 +0200)]
Fix DQS_N errors

4 years agoAdd more read transactions, add checks, ASAP
Jean THOMAS [Fri, 17 Jul 2020 13:13:26 +0000 (15:13 +0200)]
Add more read transactions, add checks,  ASAP

4 years agoRemove event in ECP5DDRPHY
Jean THOMAS [Fri, 17 Jul 2020 09:25:38 +0000 (11:25 +0200)]
Remove event in ECP5DDRPHY

4 years agoRemove comment
Jean THOMAS [Fri, 17 Jul 2020 09:25:20 +0000 (11:25 +0200)]
Remove comment

4 years agoUse assertions in simsoc testbench
Jean THOMAS [Thu, 16 Jul 2020 13:36:00 +0000 (15:36 +0200)]
Use assertions in simsoc testbench

4 years agoAdd logging and delays to the simulation to make it run better at faster speeds
Jean THOMAS [Thu, 16 Jul 2020 13:23:08 +0000 (15:23 +0200)]
Add logging and delays to the simulation to make it run better at faster speeds

4 years agoTweak yosys script
Jean THOMAS [Thu, 16 Jul 2020 13:22:22 +0000 (15:22 +0200)]
Tweak yosys script

4 years agoBackport modifications from example's CRG
Jean THOMAS [Thu, 16 Jul 2020 13:21:24 +0000 (15:21 +0200)]
Backport modifications from example's CRG

4 years agoWrite logic equivalences in a clearer way
Jean THOMAS [Wed, 15 Jul 2020 16:09:08 +0000 (18:09 +0200)]
Write logic equivalences in a clearer way

4 years agoMake Micron model read the mem_init.txt file
Jean THOMAS [Wed, 15 Jul 2020 15:08:49 +0000 (17:08 +0200)]
Make Micron model read the mem_init.txt file

4 years agoMake gram simulations faster
Jean THOMAS [Wed, 15 Jul 2020 15:08:26 +0000 (17:08 +0200)]
Make gram simulations faster

4 years agoAdd initial memory content
Jean THOMAS [Wed, 15 Jul 2020 15:07:33 +0000 (17:07 +0200)]
Add initial memory content

4 years agoAdd early code for RAM calibration
Jean THOMAS [Wed, 15 Jul 2020 15:07:12 +0000 (17:07 +0200)]
Add early code for RAM calibration

4 years agoExpose DFII functions to other objects
Jean THOMAS [Wed, 15 Jul 2020 15:06:31 +0000 (17:06 +0200)]
Expose DFII functions to other objects

4 years agoIncrease UART bridge speed in simulation, decrease simulation time
Jean THOMAS [Wed, 15 Jul 2020 10:44:41 +0000 (12:44 +0200)]
Increase UART bridge speed in simulation, decrease simulation time

4 years agoLog RAM signals
Jean THOMAS [Wed, 15 Jul 2020 10:18:28 +0000 (12:18 +0200)]
Log RAM signals

4 years agoFix code styling
Jean THOMAS [Wed, 15 Jul 2020 10:02:27 +0000 (12:02 +0200)]
Fix code styling

4 years agoRemove arbiter from headless-ecpix5 example
Jean THOMAS [Wed, 15 Jul 2020 09:53:11 +0000 (11:53 +0200)]
Remove arbiter from headless-ecpix5 example

4 years agoUse random values for memtest
Jean THOMAS [Wed, 15 Jul 2020 09:16:04 +0000 (11:16 +0200)]
Use random values for memtest

4 years agoPer bytes error highlighting
Jean THOMAS [Mon, 13 Jul 2020 13:20:49 +0000 (15:20 +0200)]
Per bytes error highlighting

4 years agoMake _AddressSlicer an elaboratable
Jean THOMAS [Mon, 13 Jul 2020 12:08:13 +0000 (14:08 +0200)]
Make _AddressSlicer an elaboratable

4 years agoUpdate amount of tests
Jean THOMAS [Mon, 13 Jul 2020 12:00:34 +0000 (14:00 +0200)]
Update amount of tests

4 years agoRemove unnecessary arbiter
Jean THOMAS [Mon, 13 Jul 2020 12:00:06 +0000 (14:00 +0200)]
Remove unnecessary arbiter

4 years agoFix timings in libgram
Jean THOMAS [Mon, 13 Jul 2020 11:08:17 +0000 (13:08 +0200)]
Fix timings in libgram

4 years agoReduce POR duration
Jean THOMAS [Mon, 13 Jul 2020 11:07:50 +0000 (13:07 +0200)]
Reduce POR duration

4 years agoFix gearing and UART speed
Jean THOMAS [Mon, 13 Jul 2020 11:06:58 +0000 (13:06 +0200)]
Fix gearing and UART speed

4 years agoAdd additional opt+clean and print stats
Jean THOMAS [Mon, 13 Jul 2020 11:06:31 +0000 (13:06 +0200)]
Add additional opt+clean and print stats

4 years agoMake full use of the native port
Jean THOMAS [Mon, 13 Jul 2020 11:05:05 +0000 (13:05 +0200)]
Make full use of the native port

4 years agoFix gearing
Jean THOMAS [Mon, 13 Jul 2020 09:58:47 +0000 (11:58 +0200)]
Fix gearing

4 years agoFix FakePHY bank emulation
Jean THOMAS [Mon, 13 Jul 2020 09:18:16 +0000 (11:18 +0200)]
Fix FakePHY bank emulation

4 years agoRemove UnusedElaboratable warning
Jean THOMAS [Mon, 13 Jul 2020 08:49:49 +0000 (10:49 +0200)]
Remove UnusedElaboratable warning

4 years agoFix memtest tests (missing parenthesis)
Jean THOMAS [Fri, 10 Jul 2020 17:20:20 +0000 (19:20 +0200)]
Fix memtest tests (missing parenthesis)

4 years agoAdd more memory tests
Jean THOMAS [Fri, 10 Jul 2020 17:13:09 +0000 (19:13 +0200)]
Add more memory tests

4 years agoRemove unused files
Jean THOMAS [Fri, 10 Jul 2020 16:39:35 +0000 (18:39 +0200)]
Remove unused files

4 years agoPut every gram component in the dramsync clock domain
Jean THOMAS [Fri, 10 Jul 2020 16:39:04 +0000 (18:39 +0200)]
Put every gram component in the dramsync clock domain

4 years agoUse clock freq from platform
Jean THOMAS [Fri, 10 Jul 2020 16:38:35 +0000 (18:38 +0200)]
Use clock freq from platform

4 years agoUse R02 platform file
Jean THOMAS [Fri, 10 Jul 2020 16:37:24 +0000 (18:37 +0200)]
Use R02 platform file

4 years agoExternalize CRG
Jean THOMAS [Fri, 10 Jul 2020 16:35:10 +0000 (18:35 +0200)]
Externalize CRG

4 years agoFix DDR3 module parameter
Jean THOMAS [Fri, 10 Jul 2020 16:32:32 +0000 (18:32 +0200)]
Fix DDR3 module parameter

4 years agoFix code styling
Jean THOMAS [Fri, 10 Jul 2020 16:27:45 +0000 (18:27 +0200)]
Fix code styling

4 years agoAdd a name to timing_checker submodule
Jean THOMAS [Fri, 10 Jul 2020 16:27:05 +0000 (18:27 +0200)]
Add a name to timing_checker submodule

4 years agoRework headless client interface
Jean THOMAS [Fri, 10 Jul 2020 16:26:02 +0000 (18:26 +0200)]
Rework headless client interface

4 years agoImprove simulation output: add names to submodules
Jean THOMAS [Fri, 10 Jul 2020 15:46:06 +0000 (17:46 +0200)]
Improve simulation output: add names to submodules

4 years agoDon't test for tREFI=1 in RefreshTimer
Jean THOMAS [Fri, 10 Jul 2020 14:15:01 +0000 (16:15 +0200)]
Don't test for tREFI=1 in RefreshTimer

4 years agoAdd more R/W operations in test_soc
Jean THOMAS [Fri, 10 Jul 2020 14:13:40 +0000 (16:13 +0200)]
Add more R/W operations in test_soc

4 years agoAdd script for launching unit tests with fail fast enabled
Jean THOMAS [Fri, 10 Jul 2020 14:13:09 +0000 (16:13 +0200)]
Add script for launching unit tests with fail fast enabled

4 years agoRemove GTKW files
Jean THOMAS [Fri, 10 Jul 2020 14:12:08 +0000 (16:12 +0200)]
Remove GTKW files

4 years agoFix formal checks for RefreshTimer
Jean THOMAS [Fri, 10 Jul 2020 14:09:38 +0000 (16:09 +0200)]
Fix formal checks for RefreshTimer

4 years agoFix tests for _AntiStarvation
Jean THOMAS [Fri, 10 Jul 2020 13:43:21 +0000 (15:43 +0200)]
Fix tests for _AntiStarvation

4 years agoFix code styling
Jean THOMAS [Fri, 10 Jul 2020 13:07:31 +0000 (15:07 +0200)]
Fix code styling

4 years agoRename VCD file output
Jean THOMAS [Fri, 10 Jul 2020 13:06:51 +0000 (15:06 +0200)]
Rename VCD file output

4 years agoRename tests, add interleaved read/write test
Jean THOMAS [Fri, 10 Jul 2020 12:18:38 +0000 (14:18 +0200)]
Rename tests, add interleaved read/write test

4 years agoImplement a memory in the bank simulator, check for R/W operations functionnality
Jean THOMAS [Fri, 10 Jul 2020 12:09:21 +0000 (14:09 +0200)]
Implement a memory in the bank simulator, check for R/W operations functionnality

4 years agoFix timings in simulation to prevent tDLLK errors
Jean THOMAS [Fri, 10 Jul 2020 11:04:26 +0000 (13:04 +0200)]
Fix timings in simulation to prevent tDLLK errors

4 years agoAdd POR start/end logging in simsoc testbench
Jean THOMAS [Fri, 10 Jul 2020 11:03:49 +0000 (13:03 +0200)]
Add POR start/end logging in simsoc testbench